/SeisBase.jl

A minimalist, platform-agnostic Julia package for univariate geophysical data.

Primary LanguageJuliaOtherNOASSERTION

SeisBase.jl

Build Status

Project Status: Active – The project has reached a stable, usable state and is being actively developed.

This is in active refactoring

A minimalist, platform-agnostic package for univariate geophysical data. This version is a follow up from SeisIO.jl (https://github.com/jpjones76/SeisIO.jl). It is intended to be an stable community maintained package.

Installation | Documentation

From the Julia prompt, type: ] add https://github.com/JuliaSeismo/SeisBase.jl; (Backspace); using SeisBase

Summary | Collaboration

Designed for speed, efficiency, and ease of use. Includes web clients, readers for common seismic data formats, and fast file writers. Utility functions allow time synchronization, data merging, padding time gaps, and other basic data processing.

  • Web clients: SeedLink, FDSN (dataselect, event, station), IRIS (TauP, timeseries)
  • File formats: ASDF (r/w), QuakeML (r/w), SAC (r/w), SEED (dataless, mini-SEED, resp), SEG Y (rev 0, rev 1, PASSCAL), StationXML (r/w), Win32

Getting Started | Formats | Web Clients

Start the tutorials in your browser from the Julia prompt with

using SeisBase
cd(dirname(pathof(SeisBase)))
include("../tutorial/install.jl")

To run SeisBase package tests and download sample data, execute

using Pkg, SeisBase; Pkg.test("SeisBase")

Sample data downloaded for the tests can be found thereafter at

cd(dirname(pathof(SeisBase))) 
sfdir = realpath("../test/SampleFiles/")

Publications | Changelog | Issues

Jones, J.P., Okubo, K., Clements. T., & Denolle, M. (2020). SeisIO: a fast, efficient geophysical data architecture for the Julia language. Seismological Research Letters doi: https://doi.org/10.1785/0220190295

This work has been partially supported by a grant from the Packard Foundation.

Notes on Code Test

The data used in the test comes from a repository that does not have a license.