Tähtitieteen käytännön menetelmiä Kevät 2009



Samankaltaiset tiedostot
Tieteellinen laskenta I (Scientific Computing I)

Juha Merikoski. Jyväskylän yliopiston Fysiikan laitos Kevät 2009

Ohjelmoinnin perusteet Y Python

Myös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

Palautekysely tilastollisen signaalinkäsittelyn kurssiin

Matematiikka ja tilastotiede. Orientoivat opinnot /

Opettajatuutorointi-kurssin syksyn 2006 kyselyjen tulokset

C-ohjelmointikielen perusteet, osa 1

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Opiskelijoiden TVT:n käyttö sähköistyvässä lukiossa. Tarja-Riitta Hurme, Minna Nummenmaa & Erno Lehtinen, Oppimistutkimuksen keskus, OKL

Ohjelmoinnin peruskurssi Y1

4. Lausekielinen ohjelmointi 4.1

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

T harjoitustehtävät, syksy 2011

Harjoittelu omassa opetustyössä ammatillisen koulutuksen parissa

Ohjelmoinnin perusteet Y Python

Matematiikka. Orientoivat opinnot /

1. Olio-ohjelmointi 1.1

SAS-ohjelmiston perusteet 2010

Matematiikka ja tilastotiede. Orientoivat opinnot /

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

PLA Mobiiliohjelmointi. Mika Saari

Johdantoa. Jokaisen matemaatikon olisi syytä osata edes alkeet jostakin perusohjelmistosta, Java MAPLE. Pascal MathCad

Tietotekniikan kandidaattiseminaari

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

Havaitsevan tähtitieteen pk 1 luento 7, Kuvankäsittely. Jyri Näränen

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

7. Kuvankäsittely. 1. CCD havainnot. 2. CCD kuvien jälkikäsittely 3. FITS. 4. Kuvankatseluohjelmistoja. 5. Kuvankäsittelyohjelmistoja. 6.

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Vaihtoehto A. Harjoittelu Oulun seudun harjoitteluverkostossa Vaihtoehto B. Harjoittelu Rovaniemen seudun harjoitteluverkostossa

Havaitsevan tähtitieteen pk 1 luento 12, Kalvot: Jyri Näränen & Mikael Granvik

Ohjelmoinnin peruskurssi Y1

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

PLA Mobiiliohjelmointi. Mika Saari

Ohjelmoinnin peruskurssien laaja oppimäärä

TIE Ohjelmistojen suunnittelu

Johdatus Ohjelmointiin

Tilanne sekä MS-A0003/4* Matriisilaskenta 5 op

Kandidaatintutkielma, ryhmän ohjaus Teemu Kerola. Referaatti

12. Kuvankäsittely. 1. CCD havainnot. 2. CCD kuvien jälkikäsittely 3. FITS. 4. Kuvankatseluohjelmistoja. 5. Kuvankäsittelyohjelmistoja. 6.

Kurssiesite Lausekielinen ohjelmointi Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Ohjelmoinnin peruskurssien laaja oppimäärä

Ohjelmointileirin järjestäminen

Est.kand Kandidaatintyö ja seminaari: L A T E Xin käyttöönotto

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi Syksy Tavoitteet ja keinot. Lausekielinen ohjelmointi (10 op)

Luento 4: Liikkeen kuvausta, differentiaaliyhtälöt

Ohjelmoinnin peruskurssi Y1

Savonian suomen opinnot

Osataanko ja voidaanko tvt:tä hyödyntää vieraiden kielten opetuksessa? Valtakunnalliset virtuaaliopetuksen päivät 2009

Savonlinnan ammatti- ja aikuisopiston vieraiden kielten opetusta verkossa ja integroituna ammattiaineisiin. Johanna Venäläinen

Matematiikan osaaminen ja osaamattomuus

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin


7/20: Paketti kasassa ensimmäistä kertaa

Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto

Perhe- varallisuus- oikeus. Aulis Aarnio Urpo Kangas

Tietokoneen toiminta (Computer Organization I)

19/20: Ikkuna olio-ohjelmoinnin maailmaan

Hallintotieteiden opinto-opas lkv , Yleisopinnot ok Yleisopinnot

Tietokoneen toiminta (Computer Organization I)

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Artikkelikansio (2 op), tentitään tiedekunnan tai I oppiaineryhmän tenttipäivänä. Tentaattori Veli-Pekka Lehtola.

35C00250 Hankintojen johtaminen Kurssin esittely

Tiina Partanen. Koodaamassa Matikantunnilla

Kemiantekniikan ohjelmointikurssi CHEM-A2600 (5 op)

Tietokoneen toiminta (Computer Organization I)

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Sarjat ja integraalit, kevät 2014

Sähköinen matematiikan ja ohjelmoinnin opintopolku alakoulusta yliopistoon. Mikko Lujasmaa, Salon lukio Mikko-Jussi Laakso, Turun yliopisto

11/20: Konepelti auki

VIRTUAALIKAMPUS KIRJASTON HANKKEENA. Outi Klintrup Oulun yliopiston kirjasto TieVie-lähiseminaari, Oulu

TK Tietojenkäsittelyn seminaari 4 op Kevät Tietojenkäsittelyn seminaari

Tutkijoille tukea UEF:in kirjastosta

ABTEKNILLINEN KORKEAKOULU Tietoverkkolaboratorio

Hieman linkkejä: lyhyt ohje komentoriviohjelmointiin.

805306A Johdatus monimuuttujamenetelmiin, 5 op

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)

SCI-A0000 Johdatus opiskeluun (2 op) Teknistieteellinen kandidaattiohjelma. Informaatioverkostojen pääaine

Onnistuuko verkkokurssilla, häh?

T harjoitustyö, kevät 2012

A35C00250 Hankintojen johtaminen Kurssin esittely

Tervetuloa Elimäen lukioon!

Tietotekniikan perusopetuksen kehittäminen

Ohjelmointi 1 / syksy /20: IDE

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely

Graafisen käyttöliittymän ohjelmointi Syksy 2013

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

A4.1 Projektityö, 5 ov.

Kiinnostaako. koodaus ja robotiikka? 2014 Innokas All Rights Reserved Copying and reproduction prohibited

Aalto CHEM Kandidaattiseminaari (+ BTT/KEM/MTE seminaarit)

KASVATUSTIETEEN PERUSOPINNOT (25 op) sivuaineopiskelijoiden info

Tietotekniikan Sovellusprojektit

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

HENKILÖKOHTAINEN OPINTOSUUNNITELMA

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

Transkriptio:

Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12

Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00 Muutokset ilmoitetaan kurssin kotisivuilla ja luennoilla Luentomateriaali Kurssipruju kurssin kotisivuilla Lisäksi linkkejä itseopiskeluun sopivaan materiaaliin

Yleistä Kurssi Tähtitieteen käytännön menetelmiä (kämmi) 5 op Ei pakollisia harjoituksia Ei läsnäolovelvollisuutta Suoritus lopputyöllä Lopputyö Kaksi eritasoista vaihtoehtoa Tarkemmat ohjeet kurssin kuluessa Palautus 15.5. mennessä Lisäajasta voi sopia

Yleistä Kurssin tavoite Kurssin tavoitteena on esitellä tutkijan tarvitsemat työkalut Tähtitieteen laitos kouluttaa tutkijoita Tutkija tarvitsee työssään huomattavan määrän erilaisia taitoja ja työkaluja Osaa näistä työkaluista tarvitaan jo kandi- ja graduvaiheessa Painotus harvemmin opetettavissa asioissa Opetettavien asioiden määrä on suuri Osaan on tarjolla omia kurssejaan (ohjelmointi, statistiikka) Painotetaan siis asioita joita ei opeteta juuri muuten (Linux, LAT E X, Python) Käytännön harjoittelu ja itseopiskelu luennoilla annetuista linkeistä lähes välttämätöntä.

Yleistä Tutkijan työ Mitä tutkija tekee? Tutkii Kirjoittaa tutkimuksestaan.............. (tieteellinen kirjoittaminen, kirjoittaminen) Etsii rahoitusta............................... (kirjoittaminen, viestintätaidot, onni) Vaikuttaa............................................. (viestintä, esiintymistaidot) Kirjoittaa huvikseen, tieteen popularisointi.........................(kirjoittaminen) Opettaa....................................... (pedagogiset taidot, esiintyminen) Ohjaa..................................... (pedagogiset taidot, sosiaaliset taidot) Tutkijan ura Kandi ( 3 vuotta), Gradu ( 2 vuotta) Väitös (0-70 vuotta) Posdoc (n vuotta) Virka (...sitten joskus...)

Sisältö Sisältö

Sisältö TKM on ATK-kurssi Nykyisin tähtitiede tehdään suurelta osin tietokoneella Havainnot, havaintojen suunnittelu Datan käsittely, simulaatiot Julkaisut, hakemukset, raportit, oppimateriaalit Usein erikoistyökaluja, jotka pitää asentaa itse Käyttöympäristön (= Linux) perusteet hallittava Ei tenttiä, vaan harjoitustyö ATK-osaamisen arvioiminen kynällä ja paperilla hankalaa

Linux Linux Mikä Linux? Unix-ystävällinen käyttöjärjestelmä. Miksi Linux? Suosittu luonnontieteissä Säästää aikaa, vaivaa ja rahaa Ilmaiset ohjelmointityökalut oletusasennuksessa Supertietokoneet pyorivät Linux- ja Unix-järjestelmin, tärkeää jos haluaa ajaa omia ohjelmiaan. Haittaohjelmia vähän Unix-ajan perintönä paljon ohjelmia, jotka helppo siirtää Linuxiin Usein tarvittavia ohjelmia ei saa Windows-puolelle

LAT E X L A T E X Mikä L A T E X Ladontaohjelma Käyttäjä hoitaa asiasisällön, L A T E Xulkonäön Tuottaa mm. Postscript, PDF ja HTML-muotoa Käytetään julkaisujen, hakemusten, raporttien ja materiaalin kirjoittamiseen Suurimmat aikakauslehdet ja sähköiset preprint -kokoelmat käyttävät L A T E X:ia Miksi L A T E X Helposti ammattimaisen näköinen työselostus, kandi, gradu, julkaisu, kirja, etc. Monimutkaisetkin yhtälöt suhteellisen helposti Paljon (tuhansia) valmiita paketteja eri tehtäviin Suurimmat aikakauslehdet ja sähköiset preprint -kokoelmat käyttävät L A T E X:ia

Ohjelmointi Ohjelmointi ja skriptit Miksi tähtitieteilijän tulee osata ohjelmoida Harvaan tutkimuksessa tarvittavaan tehtävään on täysin valmiita ratkaisuja Simulaatiot ja raskas datan käsittely onnistuvat standardiohjelmilla ( helpot laskut on jo laskettu ) Automatisointi vaatii ohjelmointia (usein ns. skriptikielillä) Tärkeää tietää ja tuntea Ohjelmoinnin peruskäsitteet ja ainakin yksi oikea kieli (C,C++,FORTRAN) Kun perusteet hallussa, uuden kielen oppiminen tarvittaessa helppoa Jonkin verran tieteellistä ohjelmointia, kuinka kirjoittaa tehokasta koodia Valmiit kirjastot: edut, rajoitukset, ja soveltuvuus Yleiset tähtitieteessä käytettävät tiedostomuodot

Ohjelmointi Python Mikä Python Tulkattu, vuorovaikuttava olio-ohjelmointikieli Ei yhtä tehokas kuin käännetyt kielet (C,FORTRAN), mutta hyvin monipuolinen ja ohjelmointikieleksi helppo oppia Suosittu tähtitieteessä ja luonnontieteissä, skriptikielenä yleinen Miksi Python Olennaisimmissa tähtitieteen ohjelmistoissa (mm. Pyraf, PyMidas) Python-rajapinta Valtava määrä valmiita paketteja mitä erilaisimpiin tehtäviin Helppo yhdistää muihin kieliin: mahdollista kirjoittaa vaativaa laskentaa tarvitsevat osat tehokkaammalla kielellä Ilmainen, avoin, saatavilla kaikille yleisille käyttöjärjestelmille (Linux, Mac, Windows)

Ohjelmointi Python Ei pakkopythonia, harjoitustyön voi tehdä myös ympäristössä, joka täyttää seuraavat ehdot: Luennoija ymmärtää sitä Työn tekijä ymmärtää sitä Käytettävissä Observatoriolla Esim. C, C++, FORTRAN (77/95/2003), Octave, Matlab, Java

WWW WWW ja tähtitiede Mitä kaikkea verkosta löytyykään? Sähköiset julkaisut ja preprintit Tietokannat ja julkaisut Kohteita, havaintodataa, artikkeleita Työkaluja, ohjelmistoja, havaintolaitteiden manuaaleja, konferensseja, rahoitus,... Miten ja mistä tietoa etsiä julkaisutietokannat kohdetietokannat PhD- ja PostDoc ilmoituslistat Tärkeitä linkkejä ilmestyy kurssin kotisivuille

Statistiikka Statistiikka Tilastolliset menetelmät Tärkeitä tähtitieteessä Havaintojen suunnittelu Havaintojen käsittely Havaintojen analyysi Teoreettinen mallinnus Signaalien metsästys etc. Keskiarvot, odotusarvot, jakaumat, hajonnat Signaali/kohina-suhde Ja kaikki muu kiva

Seuraava luento: Linux