Toto je starší verze dokumentu!
Obsah
Rádioastronomický pozorovací software radio-observer
Jde o program jehož cílem je nahradit živého pozorovatele sledujícího data z radioteleskopu na přítomnost nějaké zajímavé události. Například bolidu. Program běží na detekčních stanicích a zpracováním signálu z přijímače detekuje zajímavé události, například meteory.
V principu by mělo jít o komplementární aplikaci k PySDR, která je naopak určena pro vizualizaci měřených dat.
PySDR a radio-observer
Cílem projektu je vytvořit soustavu nástrojů pro radioastronomická pozorování na vzdálených stanicích. Důvody k tomu jsou:
- Stanice se vyskytují obvykle jinde, než pozorovatelé
- Je výhodné mít možnost spravovat více pozorovacích míst z jednoho pracoviště
Program radio-observer by měl být nástroj, který bude samostatně vykonávat pozorování, na základě detekčních skriptů napsaných v Pythonu. Tyto skripty by měly běžet i v programu pySDR, který by měl sloužit k vizualizaci jejich funkce na identických datech s těmi, na kterých bude provádět detekci i program radio-observer. PySDR by však kromě možnosti ladit novou verzi skriptů poskytoval i možnost zobrazení stavu radio-observeru zejména z důvodu kontroly jeho funkce. Detekční skripty spuštěné v pySDR by ale neměly generovat datové záznamy. Ale pouze zobrazit detekovanou a ukládanou oblast.
Důvod toho, proč samotná detekční aplikace má běžet na počítači u přijímače je ten, že zde je konzistentní přístup k získávaným datům. A navíc může být k dispozici i datový tok s větším rozlišením, než které je dostupné přes síťové připojení.
Ovládání radio-observeru
Naprostá většina parametrů radio-observeru je definována v konfiguračním souboru ve formátu JSON. Konfigurační soubor je očekáván v ~/.radio-observer.json. Případně může být zadán přepínačem při spuštění programu -c CONFIG_FILE.
Parametry v příkazové řádce
Radio observer má minimum parametrů nastavitelných z příkazového řádku. Nejpodstatnějším parametrem je zvolený konfigurační soubor, který bude použit pro detekci.
- -c CONFIG_FILE
- -v - výpis verze
Konfigurační soubor
Konfigurační soubor je ve formátu JSON, který je rozšířený o možnost použití komentářů uvozených znakem //. Formát ukázkového souboru je následující:
{
"jack_left_port": "system:capture_1", // název JACK portu, ke kterému se má radio-observer připojit
"jack_right_port": "system:capture_2",
"configuration": "default", // název konfigurace která bude použita po spuštění programu.
"configurations": [
{
"key": "default", // identifikátor konfigurace
"factory": "pipeline",
"children": [
{
"key": "backend",
"factory": "waterfall",
"bins": 32768, //počet binů FFT
"overlap": 24576, // překryv FFT binů
"origin": "debug",
"iq_gain": 0,
"iq_phase_shift": 0,
"children": [
{
"key": "recorder",
"factory": "snapshot",
"output_dir": ".",
"output_type": "snap",
"snapshot_length": 60, // délka snímku spektra
"low_freq": 8000, // spodní frekvenční omezení zaznamenávaného spektra.
"hi_freq": 12000, // horní frekvenční omezení zaznamenávaného spektra.
},
{
"key": "recorder",
"factory": "bolid",
"output_dir": ".",
"output_type": "blid",
"metadata_path": ".",
"advance_time": 1, // doba, která bude zaznamenána v záznamu ještě před detekcí meteoru.
"jitter_time": 1, //maximální interval mezi dvěma detekcemi, který bude sloučen do jednoho záznamu.
"low_detect_freq": 10300, // spodní frekvence, kde budou detekovány meteory.
"hi_detect_freq": 10900,
"low_noise_freq": 9000, // spodní frekvnece pásma pro referenci spektrální intenzity.
"hi_noise_freq": 9600,
},
],
},
],
},
],
}
Do souboru vepsané české komentáře mají pouze dokumentační charakter. Pro vlastní konfigurační soubor prosím využijte příklad souboru v repozitáři radio-observeru.
