Options
libnmxp e nmxptool: software Open-Source per trasmissioni dati sismici Nanometrics
Sponsors
Istituto Nazionale di Geofisica e Vulcanologia
Language
Italian
Status
Published
Peer review journal
Yes
Issued date
October 23, 2007
Series/Report No.
51
Abstract
Il presente documento descrive le modalità di impiego della libreria software progettata dall’autore al
fine di implementare i protocolli di trasmissione Nanometrics. Lo sviluppo di tale libreria nasce
principalmente dall’esigenza all’interno dell’INGV di gestire un numero sempre più crescente di canali
sismici acquisiti tramite sistema Nanometrics. La libreria denominata libnmxp offre un insieme di API
(Application Program Interface) ben documentate che permettono di sviluppare software capace di interagire
con i due tipi di server Nanometrics:
• NaqsServer il quale implementa il protocollo per trasmissioni di dati in tempo reale;
• DataServer il quale implementa il protocollo per il recupero di dati archiviati.
Insieme alla libreria viene inoltre distribuito un programma chiamato nmxptool che basandosi su di
essa, permette di eseguire interrogazioni, ricevere dati in tempo reale e/o off-line, ed inoltre permette di
salvare questi ultimi in diversi formati, quali NMX e mini-SEED. Tale programma può inoltre essere
utilizzato come modulo per il sistema Earthworm o come plug-in per server SeedLink.
Uno dei principali contributi offerti da questo sviluppo consiste nella possibilità di gestire connessioni
di tipo Raw Stream con riordinamento dei pacchetti ritrasmessi: ciò permette di garantire un buon
compromesso fra la continuità del dato e una bassa latenza.
L’intero sviluppo si è basato sul manuale del corso Nanometrics [Nanometrics, Inc., 1989-2002], in
particolare su Nanometrics Data Formats, Reference Guide inclusa nella sezione Software Reference
Manuals.
La libreria libnmxp e il programma nmxptool sono scritti in linguaggio C e sviluppati usando i GNU
Build Tools (automake, autoconf, e script configure) tenendo in considerazione gli aspetti di compilazione
trasversale (cross-compilation) su tutte le piattaforme di tipo POSIX/UNIX. I sorgenti sono gratuiti e
possono essere modificati e ridistribuiti sotto i termini GNU Library General Public License, ulteriori
informazioni possono essere trovate su http://www.gnu.org/.
fine di implementare i protocolli di trasmissione Nanometrics. Lo sviluppo di tale libreria nasce
principalmente dall’esigenza all’interno dell’INGV di gestire un numero sempre più crescente di canali
sismici acquisiti tramite sistema Nanometrics. La libreria denominata libnmxp offre un insieme di API
(Application Program Interface) ben documentate che permettono di sviluppare software capace di interagire
con i due tipi di server Nanometrics:
• NaqsServer il quale implementa il protocollo per trasmissioni di dati in tempo reale;
• DataServer il quale implementa il protocollo per il recupero di dati archiviati.
Insieme alla libreria viene inoltre distribuito un programma chiamato nmxptool che basandosi su di
essa, permette di eseguire interrogazioni, ricevere dati in tempo reale e/o off-line, ed inoltre permette di
salvare questi ultimi in diversi formati, quali NMX e mini-SEED. Tale programma può inoltre essere
utilizzato come modulo per il sistema Earthworm o come plug-in per server SeedLink.
Uno dei principali contributi offerti da questo sviluppo consiste nella possibilità di gestire connessioni
di tipo Raw Stream con riordinamento dei pacchetti ritrasmessi: ciò permette di garantire un buon
compromesso fra la continuità del dato e una bassa latenza.
L’intero sviluppo si è basato sul manuale del corso Nanometrics [Nanometrics, Inc., 1989-2002], in
particolare su Nanometrics Data Formats, Reference Guide inclusa nella sezione Software Reference
Manuals.
La libreria libnmxp e il programma nmxptool sono scritti in linguaggio C e sviluppati usando i GNU
Build Tools (automake, autoconf, e script configure) tenendo in considerazione gli aspetti di compilazione
trasversale (cross-compilation) su tutte le piattaforme di tipo POSIX/UNIX. I sorgenti sono gratuiti e
possono essere modificati e ridistribuiti sotto i termini GNU Library General Public License, ulteriori
informazioni possono essere trovate su http://www.gnu.org/.
References
Nanometrics, Inc., (1989-2002), Libra Satellite Seismograph System – Training Course Notes.
SeisComP, The Seismological Communication Processor
http://www.gfz-potsdam.de/geofon/seiscomp/
Earthworm, Seismic network data acquisition and processing system
http://www.isti2.com/ew/
libmseed, 2.1.4, The Mini-SEED library
http://www.iris.edu/manuals/
Doxygen, Source code documentation generator tool
http://www.stack.nl/~dimitri/doxygen/
GNU General Public License
http://www.gnu.org/copyleft/gpl.html
SeisComP, The Seismological Communication Processor
http://www.gfz-potsdam.de/geofon/seiscomp/
Earthworm, Seismic network data acquisition and processing system
http://www.isti2.com/ew/
libmseed, 2.1.4, The Mini-SEED library
http://www.iris.edu/manuals/
Doxygen, Source code documentation generator tool
http://www.stack.nl/~dimitri/doxygen/
GNU General Public License
http://www.gnu.org/copyleft/gpl.html
Type
report
File(s)
Loading...
Name
rapporto51.pdf
Description
Rapporto Tecnico 51/2007
Size
1.11 MB
Format
Adobe PDF
Checksum (MD5)
37eecd7fba6c04b2b10b3e80036ac6af