jessecusack / ocean_data_tools

Software tools for oceanographic data processing
11 stars 1 forks source link

Ocean Data Tools

A list of software for reading, processing and analysing oceanographic data. The focus is on software that comes in the form of a package or module for a programming language, not GUIs or executables. The list is broken down in two main ways. First, all the software packages are listed. Second, the instruments are listed along with the relevant packages. Contributions in the form of emails, issues and pull requests are more than welcome!

Contents

Software

Software for reading and processing raw data

In no particular order!

Package Main devs Language Open-source Actively developed? Notes
oce Dan Kelly, Clark Richards R yes yes Can processes raw data from many different instruments and manufacturers
dolfyn Levi Kilcher (and others?) Python yes yes For acoustic velocity data from ADCP and ADV
RSKtools/pyRSKtools RBR MATLAB/Python yes yes RBR's packages for reading data from their instruments
ctdproc Gunnar Voet Python yes yes Reading/processing Seabird 9/11 CTD hex files typical to large ship CTDs
pycurrents Julia Hummon, Eric Firing Python yes yes Reading/processing/analysing data from a variety of instruments including ADCPs
ocean-tools Dylan Winters MATLAB yes maybe Fast reading/processing of ADCP data from TRDI & Nortek
sbemoored Gunnar Voet Python yes yes Reading/processing software for SBE56 and SBE37 instruments
ODAS Rockland MATLAB no unknown Processing software for Rockland Scientific vertical microstructure profilers (VMP)
LADCP software Andreas Thurnherr Perl/MATLAB? no unknown Proessing of lowered ADCP data
RADCP Rich Pawlowicz MATLAB no unknown Reading/processing ADCP data from TRDI instruments
RDDTX Rich Pawlowicz MATLAB no unknown Reading/processing single beam echosounder in .dt4 format
CTD_RD Rich Pawlowicz MATLAB no unknown Reading/processing Seabird CTD data in .cnv format
EPSILOMETER Arnaud Le Boyer & Nicole Couto MATLAB yes yes Reading/processing epsilometer data
mixingsoftware Ocean Mixing Group (OSU) MATLAB yes some parts A vast repository with code for reading and analysing a variety of instruments
ADCPy Marinna Martini Python yes maybe? Read single ping data from RDI and Nortek ADCPs. Slow, apparently
seabird Guilherme Castelão, Luiz Irber Python yes no Read data seabird CTD data in cnv format
gadcp Gunnar Voet, Jesse Cusack Python yes yes Process ADCP data from TRDI instruments using pycurrents
python-ctd Filipe Fernandes Python yes yes Read CTD data from a few different manufacturers into pandas structures
perturb Pat Welch, Jesse Cusack, Fucent Wei MATLAB yes yes Process microstructure data from Rockland instruments in parallel. Builds on ODAS.
seabirdscientific Sea-Bird Python yes yes Process data from Sea-Bird instruments
SWIFT-codes Jim Thompson et al. MATLAB yes yes Large code base for processing observations from the Surface Wave Instrument Float with Tracking (SWIFT) platform

Software for analysing processed data

Package Main devs Language Open-source Actively developed? Notes
mixsea Gunnar Voet, Jesse Cusack Python yes yes Turbulence analysis of finescale observations
python-oceans Filipe Fernandes Python yes yes Miscellaneous helper functions for ocean science
5 beam ADCP turbulence Maricarmen Guerra MATLAB yes no Turbulence analysis of 5 beam Nortek Signature instruments
T_Tide Rich Pawlowicz MATLAB no unknown Tidal harmonic analysis
Standard Mixing Routines Many contributors MATLAB yes no Turbulence analysis of finescale observations
UTide Daniel Codiga MATLAB no no Tidal harmonic analysis
UTide Wesley Bowman Python yes yes Tidal harmonic analysis
gsw Trevor McDougall, Paul Barker MATLAB, C, Fortran, Python, R, Julia, PHP, C++ yes yes Seawater thermodynamics
jLab Jonathan Lilly MATLAB yes yes A vast toolbox for many types of analysis
mixingsoftware Ocean Mixing Group (OSU) MATLAB yes some parts A vast repository with code for many types of analysis
GarrettMunkMatlab Jody Klymak MATLAB yes no Garrett-Munk spectra
Taylor-Goldstein Bill Smyth, Qiang Lian MATLAB no no Taylor-Goldstein equation solver (internal wave modes)
pyTG Jesse Cusack Python yes yes Taylor-Goldstein equation solver. Python copy of Bill Smyth's MATLAB code
COARE-algorithm Fortran, Python, MATLAB yes maybe? Bulk air-sea flux algorithms

Other software

Package Main devs Language Open-source Actively developed? Notes
cbrewer MATLAB no no Cynthia Brewer's colormaps
cmocean Chad Greene MATLAB yes maybe cmocean colormaps
TMD Susan Howard, Laurie Padman, Lana Erofeeva MATLAB yes no Barotropic tidal predictions
pyTMD Tyler Sutterly Python yes yes Barotropic tidal predictions

Instruments

Acoustic Velocity Instruments

Instrument Software Notes
Teledyne RDI Workhorse pycurrents, oce, ocean-tools, dolfyn standard ship/lowered/mooring 4 beam ADCP 300/600/1200 kHz
Teledyne RDI Long Ranger pycurrents, gadcp standard deep mooring ADCP
Teledyne RDI Sentinel V pycurrents, oce 5 beam ADCP
Nortek Signature ocean-tools, ADCPy, oce?
Nortek ADV dolfyn, oce?

CTDs

Instrument Software Notes
Seabird SBE 9/11 oce, ctdproc, mixingsoftware, seabird, seabirdscientific Typical UNOLS ship CTD system
Seabird SBE56 oce, sbemoored, seabirdscientific Common mooring/chain instrument measures T
Seabird SBE37 oce, sbemoored, seabirdscientific Common mooring instrument measures P, T, C
RBR solo oce, RSKtools Common mooring/chain instrument measures T
RBR duet oce, RSKtools Common small boat profiling/moored/chain instrument measures some combination of P, T, C
RBR concerto oce, RSKtools Common small boat profiling/moored/chain CTD measures P, T C and can support additional sensor modules such as dissolved oxygen

Microstructure Instruments

Instrument Software Notes
Rockland VMP ODAS perturb
Epsilomiter EPSILOMETER Developed by the MOD group at Scripps and used in a variety of modes
Chipod mixingsoftware Developed by the OMG group at Oregon State and generally used on moorings

Echosounders and Multibeams

Instrument Software Notes
BIOSONICS DTX digital echosounder RDDTX, mixingsoftware