Skip to main content

Tools for documenting ocean bottom seismometer experiments and creating meta/data

Project description

A system for for creating FDSN-standard data and metadata for ocean bottom seismometers using the simplest possible, standardized information files

Current goal

To come out with a first version (v1.x) schema for the information files. We would like input from seismologists and ocean bottom seismometer manufacturers/facilities about what information/capabilities are missing.

Information files

The system is based on “information” files in JSON or YAML format, filled in by appropriate actors and broken down into different categories to remove redundancy and simplify input as much as possible.

There are 4 main file types:

Name

Description

Filled by

Filled when

campaign

Lists of stations facilities and participants, plus desired verification. NOT NEEDED FOR PROCESSING

Chief scientist

after a data collection campaign

network

Deployed stations, their instruments and parameters

OBS facility

after a campaign

instrumentation

Instrument description

OBS facility

new/changed instruments

instrument_components

Description of basic components (sensors, digitizers, amplifiers/filters)

OBS facility -or- component manufacturer

when there are new components or calibrations

There can also be response and filter files to simplify the input of repeated elements in instrument_components files.

Conceptually, only the campaign and network files are OBS-specific. The instrumentation files and their subfiles could be replaced by existing standards such as RESP files or the NRL (Nominal Response Library). The advantage of the obsinfo instrumentation file tree is that 1) it provides a simpler(?) and more standards-compliant way to specify the components and 2) obsinfo can automatically calculate the sensitivities from these files (using obsPy). These files could easily be used to make RESP-files and NRL directories, if so desired.

Python code

The package name is obsinfo

obsinfo.network, obsinfo.instrumentation and obsinfo.instrument_components contain code to process the corresponding information files. obsinfo.misc contains code common to the above modules

obspy.addons contains modules specific to proprietary systems:

  • obspy.addons.LCHEAPO creates scripts to convert LCHEAPO OBS data to miniSEED using the lc2ms software

  • obspy.addons.SDPCHAIN creates scripts to convert basic miniSEED data to OBS-aware miniSEED using the SDPCHAIN software suite

  • obspy.addons.OCA creates JSON metadata in a format used by the Observatoire de la Cote d’Azur to create StationXML

Executables

The following command-line executables perform useful tasks:

  • obsinfo-validate: validates an information file against its schema

  • obsinfo-print: prints a summary of an information file

  • obsinfo-makeSTATIONXML: generates StationXML files from a network + instrumentation information files

Other subdirectories

obsinfo/data/

Contains information used by the program:

data/schema contains JSON Schema for each file type.

obsinfo/_examples/

Contains example information files and scripts:

  • _examples/Information_Files contains a complete set of information files

    • .../campaigns contains network and campaign files

    • .../instrumentation contains instrumentation, instrument_components, response and filter files.

  • _examples/scripts contains bash scripts to look at and manipulate these files using the Executables. Running these scripts is a good way to make sure your installation works, looking at the files they work on is a good way to start making your own information files.

Comments

We use standard MAJOR.MINOR.MAINTENANCE version numbering but, while the system is in prerelease:

  • MAJOR==0

  • MINOR increments every time the information file structure changes in a non-backwards-compatible way

  • MAINTENANCE increments when the code changes or the file structure changes in a backwards-compatible way

Use reStructuredText to modify this file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

obsinfo-0.104.1.post2.tar.gz (59.4 kB view details)

Uploaded Source

Built Distribution

obsinfo-0.104.1.post2-py3-none-any.whl (116.3 kB view details)

Uploaded Python 3

File details

Details for the file obsinfo-0.104.1.post2.tar.gz.

File metadata

  • Download URL: obsinfo-0.104.1.post2.tar.gz
  • Upload date:
  • Size: 59.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.4 setuptools/36.5.0.post20170921 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.3

File hashes

Hashes for obsinfo-0.104.1.post2.tar.gz
Algorithm Hash digest
SHA256 6a2a71e55d4d878d40e9379252b6ffb059d6db89dee96bfa8d71b42405457a49
MD5 ae687cdb41d4c021d117216033d173eb
BLAKE2b-256 9d3b650ab9bcd3b12bdbfa0afce0c38ad732abffa2728b35ba4c638bfa878a09

See more details on using hashes here.

File details

Details for the file obsinfo-0.104.1.post2-py3-none-any.whl.

File metadata

  • Download URL: obsinfo-0.104.1.post2-py3-none-any.whl
  • Upload date:
  • Size: 116.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.4 setuptools/36.5.0.post20170921 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.3

File hashes

Hashes for obsinfo-0.104.1.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 73f5b14027313ea6ea306d0beb0b038a5fcb9ad053940c68339e7cb594f2f5bd
MD5 16a4731a410f6c0e422264728b0066e4
BLAKE2b-256 ec08a6a69414a96bff564b2f0c86ed1de30d54bc733574b247e3556f2467bf92

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page