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!
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 |
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 |
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 |
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? |
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 |
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 |
Instrument | Software | Notes |
---|---|---|
BIOSONICS DTX digital echosounder | RDDTX, mixingsoftware |