**P**arameterizable **A**uto-differentiable **S**imulators of ocean **T**rajectories in j**AX**.
Project description
pastax
Parameterizable Auto-differentiable Simulators of ocean Trajectories in jAX.
Installation
pastax is Pip-installable:
pip install pastax
Usage
Documentation is under construction but you can already have a look at the getting started notebook and the (messy) API documentation.
Work in progress
This package in under active developement and should still be considered as work in progress.
In particular, the following changes are considered:
pastax.gridded- add support for C-grids,
- maybe some refactoring of the structures,
pastax.trajectorypastax.simulator
And I should stress that the package lacks (unit-)tests for now.
Related projects
Several other open-source projects already exist with similar objectives. The closest ones are probably (Ocean)Parcels, OpenDrift and Drifters.jl.
Here is a (probably) non-comprehensive (and hopefuly correct, please reach-out if not) use-cases comparison between them:
- you use Python: go with
pastax,OpenDriftorParcels, - you use Julia: go with
Drifters.jl, - you want I/O inter operability with
xarrayDatasets: go withpastax,OpenDrift,ParcelsorDrifters.jl, - you need support for Arakawa C-grid: go with
OpenDrift,ParcelsorDrifters.jl(but keep an eye onpastaxas it might come in the future), - you want some post-processing routines: go with
Drifters.jl(but keep an eye onpastaxas some might come in the future), - you want a better control of the right-hand-side term of your Differential Equation: go with
pastax(probably the most flexible) orParcels, - you solve Stochastic Differential Equations: go with
pastax,OpenDriftorParcels, - you need a wide range of solvers: go with
pastaxorDrifters.jl(if you solve ODE), - you want to calibrate your simulator on-line (i.e. by differenting through your simulator): go with
pastax, - you want to run on both CPUs and GPUs (or TPUs): go with
pastax.
Worth mentionning that I did not compare runtime performances (especially for typical use-cases with OpenDrift, Parcels or Drifters.jl of advecting a very large amount of particules with the same velocity field).
I could also cite py-eddy-tracker, altough it targets more specifically eddy related routines.
Contributing
Contributions are welcomed! See CONTRIBUTING.md and CONDUCT.md to get started.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pastax-0.0.3.tar.gz.
File metadata
- Download URL: pastax-0.0.3.tar.gz
- Upload date:
- Size: 39.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53300ac70b43c5e09dd4581f34b738b577268a4dfd5b7274c09864fdc6d68099
|
|
| MD5 |
c65591d71579fd706cba3f48a8e18f42
|
|
| BLAKE2b-256 |
c2f3f4ce5f46acde54f5a8ffc8e94b9dd93e2080d1bea1e760e4c7081abb235f
|
File details
Details for the file pastax-0.0.3-py3-none-any.whl.
File metadata
- Download URL: pastax-0.0.3-py3-none-any.whl
- Upload date:
- Size: 50.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f3f67096dac8901410cd63fd8a7082efc3cc5fcbb580341ff73fd7fa8b323e4
|
|
| MD5 |
9ff45b4e71e8b0a20102abd1c263d6ec
|
|
| BLAKE2b-256 |
2d0cceaf3d48aab82e84f7cb56170e5d052ca36bb8ab6d8f3ce214bc74f071c4
|