Podsumowanie praktyk wakacyjnych w Instytucie Problemów Jądrowych im. Andrzeja Sołtana. Projekt π of the Sky



Podobne dokumenty
Projekt π of the Sky. Katarzyna Małek. Centrum Fizyki Teoretycznej PAN

2 Przygotował: mgr inż. Maciej Lasota

RAPORT z przebiegu praktyk studenckich

Język SQL, zajęcia nr 1

PHP: bazy danych, SQL, AJAX i JSON

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

PLAN REALIZACJI MATERIAŁU NAUCZANIA Z INFORMATYKI II. Uczeń umie: Świadomie stosować się do zasad regulaminów (P).

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Podstawowe wykorzystanie Hibernate

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

gdyby Kopernik żył w XXI w.

NARZĘDZIA WIZUALIZACJI

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

Poszukiwanie gwiazd zmiennych w eksperymencie Pi of the Sky

Inteligentny czujnik w strukturze sieci rozległej

Uruchamianie bazy PostgreSQL

Analiza danych z nowej aparatury detekcyjnej "Pi of the Sky"

Komunikacja z bazą danych psql

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Database Connectivity

Ref. 7 - Język SQL - polecenia DDL i DML

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Programowanie w Ruby

Instrukcja konfiguracji S31IP/W

Podstawy Pentaho Data Integration

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Programowanie w Ruby

Baza numerów Wersja 1.1

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Bazy danych i usługi sieciowe

Bazy danych. Dr inż. Paweł Kasprowski

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Instrukcja obsługi Routera WiFi opracowana przez EVE tech Sp. z o. o. Sp. k.

Dokumentacja projektu QUAIKE Architektura oprogramowania

Bazy Danych i Usługi Sieciowe

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

Migracja Comarch ERP Altum Business Intelligence do wersji

Programowanie w Ruby

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Ocena błędów systematycznych związanych ze strukturą CCD danych astrometrycznych prototypu Pi of the Sky

Bazy danych i usługi sieciowe

ERDAS ADE Suite edytor baz danych Oracle Spatial

1 Wprowadzenie do J2EE

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Struktura drzewa w MySQL. Michał Tyszczenko

Jerzy Nawrocki, Wprowadzenie do informatyki

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Alplast Tools Instrukcja obsługi

Automatyka i Robotyka ROK III TEMAT: TWORZENIE I ZARZĄDZANIE INTERNETOWĄ BAZĄ DANYCH

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Informacje o aktualizacji Wersja 2.3

gdyby Kopernik żył w XXI w.

Bazy Danych i Usługi Sieciowe

PODSTAWOWE POJĘCIA BAZ DANYCH

Import dokumentów z plików XML część II

Oracle11g: Wprowadzenie do SQL

Wielojęzykowość w aplikacjach J2EE. Tomasz.Skutnik@e-point.pl

Podejście obiektowe do relacyjnych baz danych Hibernate.

Wykład I. Wprowadzenie do baz danych

Administracja bazami danych

Referat pracy dyplomowej

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Tworzenie bazy danych w środowisku OpenOffice.org Base tabela, formularz, kwerenda, raport

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Dokumentacja SQL API 1

Brinet sp. z o.o. wyłączny przedstawiciel DrayTek w Polsce

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

ETL darmowe narzędzia

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Programowanie obiektowe

Brinet sp. z o.o. wyłączny przedstawiciel DrayTek w Polsce

Propozycja standaryzacji usługi lokalizacji adresu

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

1. INSTALACJA SERWERA

Transformacja wiedzy w budowie i eksploatacji maszyn

REFERAT PRACY DYPLOMOWEJ

Agencja Interaktywna

Opis modułu pl.id w programie Komornik SQL-VAT

Zastosowanie oprogramowania Proficy (ifix, Historian oraz Plant Applications) w laboratoryjnym stanowisku monitoringu systemów produkcyjnych in-line

Wdrożenie modułu płatności eservice. dla systemu Magento

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

plansoft.org Zmiany w Plansoft.org Panel wyszukiwania PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW

Sky-Shop.pl. Poradnik. Pierwsze kroki: Importowanie własnego pliku XML Integracje z hurtowniami

Spora część kodu programu jest dla nas nieprzydatna. Dokonaj zmian tak, aby kod miał postać:

Temat projektu: mpk-database

Transkrypt:

Podsumowanie praktyk wakacyjnych w Instytucie Problemów Jądrowych im. Andrzeja Sołtana. Projekt π of the Sky Piotr Ostrowski opiekun: dr Grzegorz Wrochna 9 października 2005 roku Projekt PIoftheSky Projekt PI of the Sky jest to program całonocnych, automatycznych obserwacji dużego obszaru nieba π steradianów, stąd nazwa i wykrywania szybkich zmian jasności obiektów w polu widzenia kamer. Stanowisko obserwacyjne znajduje się w obserwatorium Las Campanas w Chile. Do celów projektu należą m.in. obserwacje gwiazd zmiennych, obserwacja zmian jasności planetoid związanych z ich obrotem oraz w szczególności poszukiwanie poświat optycznych błysków gamma. Błyski gamma są to docierające do Ziemi strumienie wysokoenergetycznych fotonów trwające od ułamków sekund do wielu minut. Po raz pierwszy zostały zaobserwowane w latach 70-tych przez wojskowe satelity mające śledzić próby jądrowe. Izotropowy rozkład błysków na niebie wskazuje że źródła błysków są położone w odległościach kosmoligicznych. Oznacza to że pojedynczy błysk wyzwala olbrzymie ilości energii, i że są to jedne z najgwałtowniejszyczh, znanych nam, zjawisk we Wszechświecie. Dlatego istotne jest poznanie mechanizmów powstawania błysków. Do tego konieczne są obserwacje źródeł błysków w innych długościach fali. Trudność prowadzenia takich obserwacji bierze się stąd, że błyski są zjawiskami bardzo szybkimi i krótkotrwałymi. Istnieje sieć wymiany informacji o błyskach(gcn) przez którą informacje o wykrytych błyskach są przekazywane do różnych instrumnetów, aby te mogły jak najszybciej rozpocząć obserwacje. Metoda ta okazała się owocną jednak zawsze będzie z nią związane opóźnienie w wymianie informacji i w ustawieniu instrumenu na odpowiednią pozycje. Projekty takie jak PI of the Sky umożliwiają rozpoczęcie obserwacji natychmiast, od samego początku. 1

Zadania wykonane w czasie praktyk Wyszukiwanie danych z różnych ekperymentów Podstawowyma zadaniem na praktykach było odnalezienie źródeł danych z eksperymentów obserwujących docierające do Ziemi promienie kosmiczne oraz neutrina. Dane te powinny zawierać położenie na niebie oraz czas wystąpienia. Dane te zostaną następnie wprowadzone do bazy danych projektu w celu późniejszej analizy. Przeszukano strony domowe oraz publikacje następującyh eksperymentów: HESS(promienie kosmiczne) znaleziono strone z ostatnio zaobserwowanymi źródłami. AGASA(promienie kosmiczne) znaleziono tabelkę z danymi z przed kilu lat, prawdopodobnie już nie aktualizowaną AMANDA(neutrina) znaleziono pracę jednego z pracowników eksperymentu w której jest lista ponad dwustu obserwacji Ponad to szukano danych z Super Kamiokande, HEGRA, HIRES, AUGER, niestety bez rezultatów. Wizualizacja danych Wizualizacja danych sprowadza się do zaznaczenia na rysunku pozycji znalezionych obserwacji. Pojawia sie tu kwestia odwzorowania sfery niebieskiej na płaszczyznę. Jest to zadanie analogiczne z rysowaniem zwykłej mapy. Istnieje wiele odwzorowań sfery na płaszczyznę, jednak w tym przypadku zastosowano odwzorowanie Mollweide go często stosowane w tego typu mapach astronomicznych. Odwzorowanie to zachowuje stosunki pól obszarów na odwzorowywanej powierzchi co umożliwia wzrokowe porównanie gęstości punktów. Odwzorowanie Mollweide go(za stroną mathworld.wolfram.com) x = 2 2(λ λ 0 ) cos θ π y = 2 sinθ Gdzie λ rektascencja, θ deklinacja, λ 0 rektascencjaśrodkowegopołudnika. 2

+90 360 0 180 Rysunek 1: Znalezione dane. Niebieski HESS, żółty AGASA, zielony AMANDA 90 Integracja z bazą danych projektu Wykonano prototyp programu który automatycznie ściąga dane ze wskazanej strony, znajduje różnice pomiędzy stroną a bazą danych projektu i ewentualnie aktualizuje bazę. Program ten napisano w języku JAVA ponieważ język ten(i jego biblioteki) umożliwia bardzo łatwe korzystanie z zasobów sieciowych oraz dostęp do baz danych. Oprogramowanie Grafika Program rysujący mapkę nieba z zaznaczonymi zdarzeniami składa się zasadniczo z trzech części: czytania danych z pliku XML, rysowania mapki oraz GUI. Struktura pliku XML jest dość prosta. Demonstruje ją zamieszczony fragment <?xml version = 1.0?> <?xml-stylesheet type="text/xsl" href="zdarzenia.xsl"?> <listazdarzen> <zdarzenie> <zrodlo>hess</zrodlo> 3

<wspolrzedne> <deklinacja>-59d9m27s</deklinacja> <rektascencja jednostka="godziny" > 15h14m7s </rektascencja> </wspolrzedne> <czas/> <nazwa>hess J1514-591</nazwa> </zdarzenie>... Logika czytająca dane jest zawarta w statycznej metodzie czytajxml() klasy Zdarzenie. Zwraca ona kolekcje obiektów typu Zdarzenie gotową do dalszej obróbki. Do czytania pliku XML użyto interfejsu DOM który jest zawarty w podstawowym JDK J2SE. Samo rysowanie jest wykonywane klasie Mapka. Dziedziczy ona po klasie java.awt.bufferedimage i udostępnia metody służące do narysowania siatki współrzędnych i rysowania poszczególnych punktów. Przed dodawaniem punktów należy ustawić kolorowanie punktów w zależności od żródła z którego dany punkt pochodzi. Klasa ta implementuje też interfejs Printable, który umożliwia zapis obrazu w formacie PostScript(przy pomocy Java PrintingAPI). Rektascencja0znajdujesiepośrodkuirośniewprawo(możnatołatwo zmienićwraziepotrzeby).rzutowaniejestzesferywelipseopółosiach1i 2. Prototyp narzędzia do automatycznej aktualizacji bazy danych. Program czyta tabelkę znalezioną na stronach projektu HESS, porównuje z bazą danych i wypisuje na standardowym wyjściu instrukcje SQL aktualizujące bazę danych. Do programu dołączony jest plik konfiguracyjny w którym powinien być URLstronyztabelkąidanepotrzebnedopołączeniasięzbazą(URLbazy według dokumentacji sterownika JDBC Postgresql, login i hasło). Program zawiera autorskie rozwiązanie problemu tłumaczenia tabel HTML na postać bardziej dogodną do dalszego przetwarzania( String[][]). Logika ta jest zawarta w klasie HTMLToStringTab, która intensywnie korzysta z wyrażeń regularnych. Uwaga dla chcących wykorzystać ten kod: W napisach wynikowych zostająwycięteciągitypu i<coniezawszemożebyćpożądane. 4

Odczytzplikuizbazyjestzorganizowanypodobniejakwprogramiedo grafiki,( klasa ZdarzenieHESS). Do obsługi bazy danych użyto standardowego interfejsu JDBC i sterownika do bazy ze strony domowej PostgreSQL. Progamytebyłypisanetakabyichkomponentymogłybyćwmiarełatwo wykorzystane później przez innych. Definicje tabel według pomysłu pana Sokołowskiego. Główna tabela CREATE TABLE AstroSources ( as_id serial NOT NULL, as_name character varying, as_ra double precision, as_dec double precision, -- name of source -- RA [deg] -- DEC[deg] -- UNIX TIME as_time integer, as_flux character varying(16), --inpercentsofcrabnebulaunits as_size character varying(16), as_experiment character varying(64),-- name of experiment as_comments text, as_type integer ); dotatkowa tabela z typami źródeł -- additional info -- type CREATE TABLE AstroSourceType ( ast_type integer, -- astro source type ast_desc text -- astro source type description ); INSERT INTO AstroSourceType( ast_type, ast_desc) VALUES( 0, High Energy Photons ); INSERT INTO AstroSourceType( ast_type, ast_desc) VALUES(1, Neturinos ); Na płycie dołączono kody źródłowe programów oraz pliki z danymi. Uwagi Ilość znalezionych danych w stosunku do liczby przeszukiwanych żródeł jest niewielka. Najprawdopodobniej jest to spowodowane niechęcią zespołów 5

prowadzących eksperymenty do zbyt wczesnego(przed własnymi publikacjami) udostępniania surowych danych. Użyte narzędzia SunJavaDevelopentKitwwersji1.5.0 ApacheAnt1.6.5 System zarządzania relacyjnymi bazami danych(dbms) PostgreSQL 7.4 RaportwykonanoprzypomocysytemuL A TEX Odnośniki http://grb.fuw.edu.pl projekt PI of the Sky http://www.mpi-hd.mpg.de/hfm/hess/hess.html http://www-akeno.icrr.u-tokyo.ac.jp/agasa/ http://area51.berkeley.edu/manuscripts/20010501xx-ty_thesis.ps.gz praca doktorska Tyce Roberta deyoung a Observation of Atmospheric Muon Neutrinos with AMANDA Załączniki Płyta CD z elektroniczną wersją tej pracy, znalezionymi danymi i kodami źródłowymi programów 6