Metody komputerowe w astronomii

Przydatne:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Semestr zimowy 2018/2019

  • (2) 18 pazdziernika 2017:

  • (3) 25 pazdziernika

  • (4) 8 listopada

      • Kończenie zaległych programów

  • (5) 15 listopada

  • (6) 22 listopada

  • (7) 29 listopada

      • Zadanie z biblioteki os oraz pyfits - Emil

  • (8) 6 grudnia

  • (11) 19 grudnia 15:30

      • Moduł smtplib oraz email

      • Formatowanie stringow

  • (12) 20 grudnia

    • Konczenie zadania z rozsylaniem maili

  • 27 grudnia - wakacje zimowe

  • 3 stycznia - wakacje zimowe

  • (13) 10 stycznia

    • Klasy cz. 1

  • (14) 17 stycznia

    • Klasy cz. 2

    • Zadanie

  • (15) 24 stycznia

      • Zadanie

    • Zaliczenia

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Semestr zimowy 2017/2018

    • (6) 10 listopada

    • Quiz

      • Definiowanie własnych funkcji

      • Pisanie i wczytywanie własnych modułów

      • Moduł os

    • Zadanie:

      • Wykorzystując moduł os, na pulpicie stworz katalog o nazwie 2063-Bacchus, a w nim podkatalogi o nazwach od 1 do 692. Następnie wczytaj plik z astrometria planetoidy (2063) Bacchus (załączony poniżej). Stwórz pliki zawierające zwiększająca się liczbę obserwacji astrometrycznych planetoidy (pierwszy plik będzie zawierał jedną obserwacje, drugi dwie, trzeci trzy i tak dalej). Każdy z plików zapisz w odpowiadającym katalogu. Pliki powinny być nazwane według formatu: num_2063.mpc, gdzie num to liczba obserwacji.

    • Do przeczytania:

    • (7) Zajęcia przesunięte na 13 listopada - na godz 12:30, piwnica

      • Kończenie zaległych programów

    • Zadanie

      • Na podstawie pliku NEO_JPL.csv i przy uzyciu biblioteki matplotlib wykonaj rysunek na ktorym znajda sie dwa wykresy obok siebie: zaleznosc polosi wielkiej a od mimosrodu e oraz zaleznosc polosi wielkiej a od nachylenia orbity i dla roznych grup NEO (Atira, Amor, Apollo, Aten). Kazda z grup powinna byc zaznaczona innym kolorem, a planetoida od ktorej nazwana jest grupa dodatkowo wyrozniona wiekszym symbolem i podpisana. Rysunek ma posiadac legende. Osie wykresow maja byc opisane razem z jednostkami. Wykres powinien byc zatytulowany.

    • (8) 24 listopada

    • Zadanie:

      • Przy pomocy modułu os w katalogu 2063-Bacchus stwórz katalog o nazwie all. Przekopiuj wszystkie pliki z obserwacjami do tego katalogu. Przy pomocy list składanych stwórz listę plików. Wydrukuj na ekran nazwy plików, ilość obserwacji w każdym z plików oraz rozmiar pliku. Wszystko musi byc zrobione "z pod" kodu pythona.

      • Bledy i wyjatki

    • Do przeczytania:

    • (9) 1 grudnia

      • Moduł smtplib oraz email

      • Formatowanie stringow

    • Zadanie:

    • Do przeczytania:

    • (10) 8 grudnia

      • Wstęp do programowania obiektowego

      • Klasy i obiekty

      • Atrybuty, metody zwykłe, metody klas, metody statyczne

    • Do przeczytania:

    • Zadanie: Gra w oczko

    • (11) 15 grudnia

      • Klasy - czesc 2

      • Dziedziczenie, dziedziczenie wielokrotne

    • Do przeczytania:

    • Zadanie: Gra w oczko

    • (12) 12 stycznia

    • Zadanie:

      • Użyj modułu scipy do napisania programu dopasowującego funkcję fazową HG do danych fotometrycznych planetoid. Definincja funkcji w publikacji Muinonen et al. 2010. Dane (planetoida do wyboru): https://sbn.psi.edu/pds/resource/magphase.html .

    • Do przeczytania:

    • (13) 19 stycznia

      • Konczenie zaległych programów z klasami i Scipy

    • (14) 26 stycznia

      • Wstęp do modułu threading/thread

    • Do przeczytania:

    • Zadanie:

      • Napisz program który przy pomocy osobnych wątków dla planetoid z listy NEO (plik selected_NEO2.txt załączony poniżej) ściągnie ich efemerydy i sprawdzi obserwowalność planetoid dla teleskopu w obserwatorium w Calar Alto (kod obserwatorium: 493) z krokiem 5 min w zakresie dat podanych w pliku selected_NEO.txt. Do ściągania efemeryd użyj modułu callhorizons. Zapisz sciagniete efemerydy dla kazdej planetoidy pod nazwa: nazwa_planetoidy.ephem. Kryteria obserwowalnosci: Jasnosc widoma < 15 mag, wysokosc nad horyzontem > 30 stopni, odleglosc od Ksiezyca > 20 stopni, Szerokosc Galaktyczna > 20 stopni. Zapisz zakresy dat obserwowalnosci dla kazdej planetoid.

      • #Ephemeris Type [change] : OBSERVER

      • #Target Body [change] : Asteroid name

      • #Observer Location [change] : Calar Alro or SAAO

      • #Time Span [change] : Start=take from file, Stop=take from file, Step=5 m

      • #Table Settings [change] : QUANTITIES=1,3,4,9,20,23-25,33

      • #Display/Output [change] : download/save (plain text file)

    • (15) 2 luty

      • Zaliczenia