cs:radio-observer
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Předchozí verze | |||
cs:radio-observer [2017/01/19 14:45] – [Radio Observer] kaklik | — | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ====== Radio Observer ====== | ||
- | |||
- | Jde o staniční aplikaci určenou k rádiovému pozorování: | ||
- | |||
- | - Meteorů | ||
- | - Slunce/ | ||
- | - Pozorování dalších objektů | ||
- | |||
- | Cílem radio-observeru je nahradit živého pozorovatele sledujícího data z radioteleskopu na přítomnost nějaké zajímavé události. Například bolidu, nebo Sluneční erupce. 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 [[http:// | ||
- | |||
- | Klíčovou vlastností programu je schopnost zaznamenávat časově označkovaná data, použitelná pro další analýzu po získání dat z více stanic. | ||
- | |||
- | Zatím se vyvíjí v testovací verzi, jako [[http:// | ||
- | |||
- | Funkční požadavky k výsledné aplikaci Radio-Observer jsou zapisovány do [[http:// | ||
- | |||
- | |||
- | ===== 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í, | ||
- | |||
- | 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, | ||
- | |||
- | |||
- | ===== Instalace ===== | ||
- | |||
- | sudo apt-get install libfftw3-dev libcfitsio-dev libjack-jackd2-dev clang build-essential checkinstall | ||
- | git clone https:// | ||
- | cd radio-observer | ||
- | git submodule init | ||
- | git submodule update | ||
- | cd cppapp | ||
- | make | ||
- | cd .. | ||
- | make | ||
- | |||
- | Nyní by jsme měli mít zkompilovaný radio-observer. Dále pomocí nástroje checkinstall vytvoříme instalační balík, který rovnou nainstalujeme do systému. Na dotazy utility odpovídáme doporučenou volbou. | ||
- | |||
- | sudo checkinstall --pkgname radio-observer --pkgversion 0.5 make install | ||
- | |||
- | |||
- | |||
- | |||
- | ===== 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 // | ||
- | |||
- | Název konfiguračního souboru se odvozuje od názvu binárky, proto když přejmenujeme binárku, tak můžeme mít v home adresáři i jiný konfigurační soubor pro další experiment. | ||
- | |||
- | ==== 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 [[http:// | ||
- | Formát ukázkového souboru je následující: | ||
- | |||
- | { | ||
- | " | ||
- | " | ||
- | |||
- | " | ||
- | |||
- | " | ||
- | { | ||
- | " | ||
- | " | ||
- | |||
- | " | ||
- | { | ||
- | " | ||
- | " | ||
- | |||
- | " | ||
- | " | ||
- | |||
- | " | ||
- | |||
- | " | ||
- | " | ||
- | |||
- | " | ||
- | { | ||
- | " | ||
- | " | ||
- | | ||
- | | ||
- | " | ||
- | |||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | |||
- | | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | ], | ||
- | }, | ||
- | ], | ||
- | }, | ||
- | ], | ||
- | } | ||
- | |||
- | Do souboru vepsané české komentáře mají pouze dokumentační charakter. Pro vlastní konfigurační soubor prosím využijte [[https:// | ||
- | |||
- | |||
- | Pokud spustíme radio-observer bez parametru definujícího konfigurační soubor, tak se pokusí si sám otevřít konfigurační soubor se stejným názvem jako binárka z home adresáře. tj. například: | ||
- | ===== Podobné SDR systémy klient-server ===== | ||
- | |||
- | * [[http:// | ||
- | * [[http:// | ||
- | |||
- | |||
- | ==== Jiné softwarové nástroje pro práci s radioastronomickými daty ==== | ||
- | |||
- | * [[http:// | ||
- | |||
- | |||
- | ==== FITS soubory ==== | ||
- | |||
- | * [[http:// | ||
- | |||
- | |||
- | ===== Možnosti použití ===== | ||
- | |||
- | |||
- | ==== Radioteleskopy ==== | ||
- | |||
- | Jedna z alternativ použití programu radio-observer je jeho nasazení na stanicích [[cs:bras]] a [[cs: | ||
- | |||
- | ==== Pozorování meteorů ==== | ||
- | |||
- | Aplikací programu pro účel pozorování meteorů se zabývá projekt [[http:// | ||
- | |||
- | ==== Pozorování Slunce/ | ||
- | |||
- | K tomuto typu pozorování by byl třeba waterfall s nižším rozlišením, | ||
- | Časové rozlišení také nemusí být velké, protože jde o pomalé jevy. | ||
- | |||
- | Výsledkem by měl být dlouhý obrázek přes celý den s barevnými fleky odpovídajícími bouřím. | ||
- | |||
- | ===== Datové výstupy ===== | ||
- | |||
- | * Obrázkové náhledy ve FITs pro generování náhledů na webu. (Aby webový prohlížeč mohl vykreslovat obrázek a obarvovat jej podle požadavků uživatele) | ||
- | * RAW záznamy odrazu meteoru, (Surová data jsou důležitá pro pozdější analýzu záznamů) | ||
- | * Ke všem záznamům je v jiné složce metadatový textový soubor, který je společný pro všechny datové výstupy. (každý typ výstupu má mít jeden řádek metadat). Toto opatření má zabránit nutnosti otevírání velkých souborů z datového úložiště a procházení jejich hlaviček. Místo toho budou stahovány a prohledávány jen metadatové záznamy. Metadatový soubor musí být lidsky čitelný. | ||
- | | ||
- | Radio-observer aktuálně generuje výstupní soubory ve dvou formátech - csv a fits. CSV je formát použitý výhradně pro metadatové záznamy. | ||
- | |||
- | # file name; noise; peak f; mag.; duration | ||
- | 20140808110008890_OBSUPICE-R1_met.fits; | ||
- | 20140808110100772_OBSUPICE-R1_met.fits; | ||
- | 20140808110211599_OBSUPICE-R1_met.fits; | ||
- | |||
- | Jak je vidět, tak metadatový soubor obsahuje seznam všech detekovaných meteorů a základní informace o nich. Samotné meteory jsou pak zaznamenány v datových souborech formátu FITS. Tento formát lze v případě souborů typu **snap** a **met** zobrazit ve standardním FITS prohlížeči. Např. | ||
- | |||
- | * [[http:// | ||
- | * ds9 | ||
- | * [[http:// | ||
- | * qfitsview | ||
- | * fits liberator | ||
- | * http:// | ||
- | |||
- | Také je pro účely rychlého prohlížení lidmi z [[http:// | ||
- | |||
- | Protože tyto datové výstupy obsahují klasická obrazová data. Rozdíl mezi oběma typy je ten že soubor snap obsahuje většinou minutový screenshot waterfallu z oblasti ve které jsou vyhledávány meteory. Soubor met pak obsahuje výřez oblasti, která časově odpovídá zaznamenanému RAWS záznamu. | ||
- | |||
- | RAWS fits záznam pak obsahuje surové I/Q vzorky z přijímače, | ||
- | |||
- | ==== Postup při prohlížení raw záznamů ==== | ||
- | |||
- | Raw záznamy obsahují přímo vzorky signálu, pro jejich zobrazení je proto potřeba speciálnější software než při zobrazování obrázků. Zatím neexistuje webová reprezentace měřených dat, proto se data musí zobrazovat lokálně na počítači. Postup je asi takový, že se nejdříve v metadatovém souboru najde zajímavý meteor. Typicky například s velkou délkou stopy a k němu si pak stáhneme raws soubor, který otevřeme v pysdr-recviewer, | ||
- | |||
- | Instalace programu: | ||
- | $ sudo apt-get install python-numpy python-opengl python-dev libjack-jackd2-dev git | ||
- | $ git clone https:// | ||
- | $ cd pysdr | ||
- | $ python setup.py build_ext --inplace | ||
- | $ pysdr-recviewer raws.fits | ||
- | |||
- | ==== Dekomprese FITS souborů ==== | ||
- | |||
- | Radio-observer vytváří komprimované FITS soubory, které některé prohlížeče zatím neumí zobrazit. Je však možné tyto soubory dekomprimovat utilitou [[http:// | ||
- | |||
- | ./configure | ||
- | make | ||
- | make funpack | ||
- | |||
- | Nyní by jsme měli mít ve složce spustitelnou binárku: | ||
- | |||
- | $ ./funpack | ||
- | usage: funpack [-E < | ||
- | more: [-F] [-D] [-S] [-L] [-C] [-H] [-V] | ||
- | `funpack -H' for help | ||
- | |||
- | Tu můžeme rovnou použít na dekompresi některého snapshotu. Např. | ||
- | |||
- | wget http:// | ||
- | ./funpack -v 20141003080259247_OBSUPICE-R1_met.fits.fz | ||
- | 20141003080259247_OBSUPICE-R1_met.fits.fz -> 20141003080259247_OBSUPICE-R1_met.fits | ||
- | |||
- | Nyní máme ve složce dekomprimovaný soubor 20141003080259247_OBSUPICE-R1_met.fits, | ||
- | |||
- | ===== Přenos událostí ===== | ||
- | |||
- | Události jsou v radio-observeru posílány přes systém MIDI. | ||
- | |||
- | MIDI zároveň umožňuje posílání [[http:// | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Instalace qjackctl ===== | ||
- | |||
- | [[http:// | ||
- | |||
- | sudo apt-get install libqt4-core libqt4-gui libqt4-dev | ||
- | git clone git:// | ||
- | cd qjackctl-code | ||
- | make -f Makefile.git | ||
- | ./configure --enable-jack-version | ||
- | make | ||
- | sudo make install | ||
- | | ||
- | Případná rekompilace se provede přes | ||
- | make clean | ||
- | make | ||
- | | ||
- | Nyní by mělo být možné qjackctl spustit. Pro jeho správnou funkci je ještě potřeba v jeho konfiguraci změnit cestu k jackd serveru na: /// | ||
- | |||
- | Pokud se při spuštění vyskytne chyba: | ||
- | $ qjackctl | ||
- | qjackctl: symbol lookup error: qjackctl: undefined symbol: JACK_METADATA_PRETTY_NAME | ||
- | |||
- | Tak nejsou ze systému ještě odinstalované všechny původní knihovny. | ||
- | |||
- | sudo apt-get --purge remove libjack-jackd2-0 libjack-jackd2-dev gstreamer1.0-plugins-good gstreamer1.0-plugins-bad | ||
- | | ||
- | Po odinstalaci knihoven je potřeba znovu přeložit všechny související aplikace, jako jackd, radio-observer atd. | ||
- | ===== Instalace Patchage ===== | ||
- | | ||
- | [[http:// | ||
- | | ||
- | sudo apt-get install libglibmm-2.4-dev libgtkmm-2.4-dev libganv-dev | ||
- | svn co http:// | ||
- | ./waf configure | ||
- | ===== Informace pro vývojáře ===== | ||
- | |||
- | [[http:// | ||
- | [[http:// | ||
cs/radio-observer.txt · Poslední úprava: 2017/12/10 22:29 (upraveno mimo DokuWiki)