H O M E
deep_purple_criteria.pl
WYWOLANIE
deep_purple_criteria.pl -dbname=scan -dbhost=pi2.lco.cl -tycho_host=pi1.lco.cl -star (or -io_type or -list) -near_bigstar -shutter
-outdir -dbsave
- -dbname - nazwa bazy, w której znajduje sie gwiazda
- -dbhost - domyslnie host to pi2.lco.cl
- -dbhost - domyslnie host to pi1.lco.cl (przy wywolywaniu na komuterach na Hozej tycho_host to heplx48
- -dbsave - bez tego program nic nie zapisze w bazie - wszystkie wyniki zapisze jedynie w pliku outputu
- -outdir - sciezka do katalogu,w ktorym zostanie zapisany output, domyslnie jest to
/data1/results/log/deep_purple
- okreslenie obiektu do korekcji:
- -star - numer gwiazdy w bazie
- -io_type - numer grupy obiektow w tabeli InterestingObjects (GTN: io_type=15)
- -fname - odczytanie numerów obiektów z pliku - w pliku powinny znajdowac sie tylko numery gwiazd
- rodzaj kryterium:
- -near_bigstar - poszukuje bliskich ( r <= 15 px), jasnych gwiazd (magnitude < 8). W zaleznosci od miejsca wywolania wyszukiwane sa gwiazdy stale - w katalkogu TYCHO lub Jowisze i inne (w bazie PI: sprawdzany jest pomiar po pomiarze - analiza zalezna od czasu). Dodatkowo promien poszukiwan nie jest staly lecz uzaleniony od janosci obiektu
wzor Marcina: ret = -107.26 * $mag + 1150.00
- -shutter - odrzucenie pomiarów zafauszowanych poprzez otwarta migawke - w pasku o szerokosci 10 px szukam gwiazd o jasnosci < 5 mag
output: deep_purple_(nazwa gwiazy, io_type lub pliku)_(data_wywolania).out
Wywolujac samo deep_purple_criteria.pl dla wybranych obiektow bez opcji -near_bigstar czy -shutter, program sprawdzi:
- czy w poblizu gwiazdy w katalogu gwiazd stalych tycho nie znajduje sie jakis jasny obiekt (ponizej 8 mag). Odleglosc od gwiazdy wyznaczana jest za pomoca funkcji napisanej przez Marcina (get_bigstar_radius), o ktorej pisal nam w mailu z 9.11 KB kryteria. Jezeli cos znajdzie to w polu quality w tabeli stars wpisze 1 na ostatnim bicie.
- to samo w naszej bazie - jezeli mielismy choc jeden pomiar takiej gwiazdy to przy wywolaniu programu z opcja -near_bigstar program przeszuka wszystkie pomiary naszej gwiazdy i dla tych, gdzie wystapilo skatalogowanie jakiegos janego obiektu ('jowisze') w tabeli measurements w polu quality naszej gwiazdy zostanie zapalony ostatni bit.
- sprawdzi czy podczas obserwacji gwiazdy zdazylo sie obserwowac ja z otwarta migawka i policzy liczbe nocy takiej pracy. Dodatkowo przygotuje zapytnie sql z lista tych nocy i przy wywolaniu go z opcja -shutter sprawdzil by dla nich, czy w pasku, w ktorym sie znajduje gwiazda (po 10 px w lewo i prawo od niej) nie znajdowal sie jakis jasny obiekt (mag<5), ktory moglby zostawic smuge. Jezeli takiego znajdzie to w polu quality w tabeli measurements zapali drugi od konca bit.
- ustali pole natywne zadanej gwiazdy i jezeli takie istnieje, wpisze je w tabeli stars w polu frame_id. W programie zdefiniowalam pole natywne jako takie, na ktorym odleglosc gwiazdy od srodka tego pola do niej jest najmniejsza i dodtakowo gwiazda ta znajduje sie w kole o promieniu 800 px o srodku w centrum klatki. W polu frame_id wpisuje numer pola fd_id z tabeli field_def (odczytujac jego nazwe fd_name za pomoca tabeli fied_def otrzymujemy nazwe samego pola, bez poczatkowej pierwszej litery S, H, I itp).
- wpisze date wywoloania jako last_checked w tabeli stars, aby podczas kolejnych wywolan dla tej gwiazdy sprawdzane byly tylko nowe dane
Ogolne podsumowanie:
wywolujac program deep_purple_criteria.pl z opacjami near_bigstar i shutter w bazie zostana zapisane:
- pole natywne (stars->field_id),
- data (stars->last_checked=yyyymmdd)
- obecnosc jasnej, stalej gwiazdy w poblizu (stars->quality=1)
- obecnosc jowisza przy pomiarze gwiazdy (measurements->quality=1)
- wplyw jasnej gwiazdy na pomiar przy otwartej migawce (measurements->quality=2)
- rownoczenie jasna gwiazda i wplyw otwartej migawki (measurements->quality=3)
jezeli z pomiarami bylo wszystko dobrze, to do bazy nie zostana wpisane zadne flagi (oprocz pola natywnego i last_checked)