# Introduction¶

SeisIO is a framework for working with univariate geophysical data on 64-bit systems. SeisIO is designed around three basic principles:

• Ease of use: one shouldn’t need a PhD to understand command syntax.
• Fluidity: working with data shouldn’t feel clumsy.
• Performance: speed and efficient memory usage matter.

The project is home to an expanding set of web clients, file format readers, and analysis utilities.

## Overview¶

SeisIO stores data in minimalist containers that track the bare necessities for analysis. New data are easily added with basic operators like +. Unwanted channels can be removed just as easily. Data can be written to a number of file formats.

## Installation¶

From the Julia prompt: press ] to enter the Pkg environment, then type

add SeisIO; build; precompile


Dependencies should install automatically. To verify that everything works correctly, type

test SeisIO


and allow 10-20 minutes for tests to complete. Exit the Pkg environment by pressing Backspace or Control + C.

## Getting Started¶

At the Julia prompt, type

using SeisIO


You’ll need to repeat this step whenever you restart Julia, as with any command-line interpreter (CLI) language.

## Learning SeisIO¶

An interactive tutorial using Jupyter notebooks in a web browser can be accessed from the Julia prompt with these commands:

p = pathof(SeisIO)
d = dirname(realpath(p))
cd(d)
include("../tutorial/install.jl")


SeisIO also has an online tutorial guide, intended as a gentle introduction for people less familiar with the Julia language. The two are intentionally redundant; Jupyter isn’t compatible with all systems and browsers.

From the Julia prompt: press ] to enter the Pkg environment, then type update. Once package updates finish, restart Julia to use them.