OCSTrack is an object-oriented Python package for the along-track collocation of satellite (2D) and ArgoFloat (3D) data with ocean circulation and wave model outputs. It simplifies the process of aligning diverse datasets, making it easier to compare and analyze satellite observations against model simulations.
Seamlessly integrates with NOAA CoastalWatch altimetry data, providing access to a wide range of missions:
- Jason-2
- Jason-3
- Sentinel-3A
- Sentinel-3B
- Sentinel-6A
- CryoSat-2
- SARAL
- SWOT
It also integrates the Euro Argo dataset ifremmer for 3D temperature and salinity collocation.
Supports outputs from various ocean circulation and wave models:
- SCHISM and its coupled verison with WWMIII
- ADCIRC+SWAN
- WaveWatch3 (to be implemented)
-
Create new conda environment: This command creates an environment named
ocstrackand installs all dependencies fromconda-forge.conda create -n ocstrack -c conda-forge python=3.10 numpy xarray scipy tqdm requests netcdf4 h5netcdf dask conda activate ocstrack
-
Install
ocstrack: Finally, install this package usingpip.pip install ocstrack
If you want to install the latest dev version, using this instead:
pip install "git+[https://github.com/noaa-ocs-modeling/OCSTrack.git](https://github.com/noaa-ocs-modeling/OCSTrack.git)"
See examples directory.
We welcome contributions to OCSTrack! If you have ideas for improvements, new features, or find a bug, please don't hesitate to open an issue or submit a pull request on our GitHub repository. Your input helps make OCSTrack better for everyone.
Contact: [email protected]
OCSTrack was inspired by the MATLAB-based WW3-tools and wave-tools collocation tools developed for WaveWatch3.
