Uživatelské nástroje

Nástroje pro tento web


cs:radio-observer

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:radio-observer [2014/10/28 13:18] – [Instalace qjactl] kaklikcs:radio-observer [Unknown date] (aktuální) – upraveno mimo DokuWiki (Unknown date) 127.0.0.1
Řádek 13: Řádek 13:
 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. 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 [[https://github.com/MLAB-project/radio-observer|radio-observer]]. Běžet by měl na [[cs:arm|ARM počítači]].+Zatím se vyvíjí v testovací verzi, jako [[http://mlab-project.github.io/radio-observer/|radio-observer]]. Běžet by měl na [[cs:arm|ARM počítači]].
  
 Funkční požadavky k výsledné aplikaci Radio-Observer jsou zapisovány do [[http://www.mlab.cz/redmine/projects/rao01a|Redmine]]. Funkční požadavky k výsledné aplikaci Radio-Observer jsou zapisovány do [[http://www.mlab.cz/redmine/projects/rao01a|Redmine]].
Řádek 32: Řádek 32:
 ===== Instalace ===== ===== Instalace =====
  
-  sudo apt-get install libfftw3-dev cfitsio-dev libjack-jackd2-dev clang build-essential+  sudo apt-get install libfftw3-dev libcfitsio-dev libjack-jackd2-dev clang build-essential checkinstall
   git clone https://github.com/MLAB-project/radio-observer.git   git clone https://github.com/MLAB-project/radio-observer.git
   cd radio-observer   cd radio-observer
Řádek 39: Řádek 39:
   cd cppapp   cd cppapp
   make   make
-  cd.. +  cd .. 
   make   make
  
-Nyní by jsme měli mít zkompilovaný radio-observer +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
  
-=== checkout konkrétní verze z githubu === 
  
-pro nejaktuálnější vyzkoušenou verzi na stanicích ZVPP a OBSUPICE lze použít  
  
-  git checkout d7b29ff0bb7783596033c4be7113baffd91a697f 
  
-V dev větvi radio-observeru.  
 ===== Ovládání radio-observeru ===== ===== Ovládání radio-observeru =====
  
Řádek 130: Řádek 127:
  
 Do souboru vepsané české komentáře mají pouze dokumentační charakter. Pro vlastní konfigurační soubor prosím využijte [[https://github.com/MLAB-project/radio-observer/blob/dev/radio-observer.json|příklad souboru]] v repozitáři radio-observeru. Do souboru vepsané české komentáře mají pouze dokumentační charakter. Pro vlastní konfigurační soubor prosím využijte [[https://github.com/MLAB-project/radio-observer/blob/dev/radio-observer.json|příklad souboru]] v repozitáři radio-observeru.
- 
  
 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: //.nazev_stanice.json// 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: //.nazev_stanice.json//
 +
 +=== Parametry v konfiguračním souboru ===
 +
 +  * jitter_time - doba v sekundách mezi událostmi, potřebná k tomu, aby dvě události byly chápaný jako nesouvisející jevy.
 +  * advance_time - délka záznamu před a po detekované události.
 +
 +
 ===== Podobné SDR systémy klient-server ===== ===== Podobné SDR systémy klient-server =====
  
Řádek 169: Řádek 172:
 ===== Datové výstupy ===== ===== Datové výstupy =====
  
-  * Obrázkové náhledy ve FITs pro generování náhledů na webu. (Webový prohlizeč by mohl vykreslovat obrázek vykreslovat a obarvovat přímo z FITS podle požadavků uživatele) +  * 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, (jsou důležité pro pozdější analýzu záznamů) +  * RAW záznamy odrazu meteoru, (Surová data jsou důležitá pro pozdější analýzu záznamů) 
-  * K zaznamům je ve slozce metadatovy textový soubor, společný pro všechny soubory ve složce (každý soubor by měl jeden řádek metadat). Toto opatření má zabránit nutnosti otevírání velkých souborů a procházení jejich hlaviček. Tento soubor je lidsky čitelný. +  * 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ý.
- +
----- +
- +
-Příklad názvu datových souborů //TIME_NAME_TYPE.EXTE// Delka celého názvu souboru je omezena na 50 znaků.  +
- +
-  * TIME  je časový údaj s rozlišením alespoň ms, případně ns.  +
-  * NAME  je indentifikátor stanice a může mít délku do maximální povolené délky celého názvu. Název by měl obsahovat i verzi konfigurace stanice. Např. //SVAK1-RADIO-1-1// +
-  * TYPE  je identifikátor dat +
-  * EXTE je přípona souboru, označující jeho formát ([[http://cs.wikipedia.org/wiki/CSV|CSV]], [[http://en.wikipedia.org/wiki/FITS|FITS]]) +
- +
-Podmínkou přispíváni do databáze je splnění následujiciho regulárního výrazu pro název souboru:  +
- +
-  ({0-9}{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{3})([A-Z]{1})?_[A-Z0-9]{1,20}(_([A-Z0-9]{1,4}))?(\.[0-9a-zA-Z]{1,4})? +
-   +
-Konktrétní příklady souborů:  +
-  20140815131105154_OBSUPICE-R1_snap.fits +
-  20140815150803480_OBSUPICE-R1_raws.fits +
-  20140815150948269_OBSUPICE-R1_met.fits +
-  20131215115954558_SVAKOV-R2_fb.jpg +
-  20131215115955002_SVAKOV-R2_nomet.jpg +
-  20140808100000_OBSUPICE-R1_meta.csv+
      
 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.  Typický metadatový záznam vypadá následovně, významy jednotlivých sloupců jsou popsány v prvním řádku.  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.  Typický metadatový záznam vypadá následovně, významy jednotlivých sloupců jsou popsány v prvním řádku. 
Řádek 201: Řádek 183:
   20140808110211599_OBSUPICE-R1_met.fits;0.494422;10601.1;1.45788;0.170667   20140808110211599_OBSUPICE-R1_met.fits;0.494422;10601.1;1.45788;0.170667
  
-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ř.+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ř.
  
-  *  ds9+  * [[http://js9.si.edu/|JS9]], který má i [[http://space.astro.cz/bolidozor/support/js9browser/#/bolidozor/|Bolidozor implementaci]] 
 +  ds9
   * [[http://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/|Fv]]   * [[http://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/|Fv]]
   *  qfitsview   *  qfitsview
   *  fits liberator   *  fits liberator
   *  http://onekilopars.ec/qlfits/index.html   *  http://onekilopars.ec/qlfits/index.html
 +
 +Také je pro účely rychlého prohlížení lidmi z [[http://wiki.bolidozor.cz/|Bolidozoru]] vyvíjen [[http://meteor1.astrozor.cz/#http://space.astro.cz/bolidozor/OBSUPICE/OBSUPICE-R3/snapshots/2015/01/21/13/20150121132740554_OBSUPICE-R3_snap.fits|generátor webových náhledů]], pojmenovaný jako [[https://github.com/bolidozor/htfits|HTFITS]].
  
 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.    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, tak jak přišly na vstup radio-observeru. Obsah toho souboru je tak do jisté míry přirovnatelný ke dvoukanálovému VAW souboru.  Tento soubor je pak možné si prohlédnou prohlížečem pysdr-recviewer, který je součástí repozitáře [[https://github.com/MLAB-project/pysdr|PySDR]].+RAWS fits záznam pak obsahuje surové I/Q vzorky z přijímače, tak jak přišly na vstup radio-observeru. Obsah toho souboru je tak do jisté míry přirovnatelný ke dvoukanálovému VAW souboru.  Tento soubor je pak možné si prohlédnou prohlížečem pysdr-recviewer, který je součástí subprojektu [[https://github.com/MLAB-project/pysdr|PySDR]].
  
 ==== Postup při prohlížení raw záznamů ==== ==== Postup při prohlížení raw záznamů ====
Řádek 262: Řádek 247:
 [[http://qjackctl.sourceforge.net/qjackctl.html|Qjackctl]] nástroj pro spojování jack přípojek.  [[http://qjackctl.sourceforge.net/qjackctl.html|Qjackctl]] nástroj pro spojování jack přípojek. 
  
-  sudo apt-get install libqt4-core libqt4-gui libqt4-dev +  sudo apt-get install libqt4-core libqt4-gui libqt4-dev  autoconf 
-  svn co http://svn.code.sf.net/p/qjackctl/code/trunk qjackctl-svn +  git clone git://git.code.sf.net/p/qjackctl/code qjackctl-code 
-  cd qjackctl-svn +  cd qjackctl-code 
-  make -f Makefile.svn+  make -f Makefile.git
   ./configure --enable-jack-version   ./configure --enable-jack-version
   make   make
Řádek 274: Řádek 259:
   make   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: +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: ///usr/local/bin/jackd//
  
 Pokud se při spuštění vyskytne chyba:  Pokud se při spuštění vyskytne chyba: 
- 
   $ qjackctl    $ qjackctl 
   qjackctl: symbol lookup error: qjackctl: undefined symbol: JACK_METADATA_PRETTY_NAME   qjackctl: symbol lookup error: qjackctl: undefined symbol: JACK_METADATA_PRETTY_NAME
  
 Tak nejsou ze systému ještě odinstalované všechny původní knihovny.  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 ===== ===== Instalace Patchage =====
          
cs/radio-observer.1414502283.txt.gz · Poslední úprava: 2014/10/28 13:18 (upraveno mimo DokuWiki)