| Project Owner | VirtualShip Team (virtualship@uu.nl) |
|---|---|
| Development status | Beta |
VirtualShip is a command line simulator allowing users to plan and conduct a research expedition in a digital ocean, receiving measurements as if they were coming from actual oceanographic instruments including:
- ADCP (currents)
- CTD (conductivity and temperature + biogeochemical variables)
- XBT (temperature)
- Ship-mounted underwater measurements (salinity and temperature)
- Surface drifters (temperature)
- Argo float deployments (salinity and temperature)
Along the way, users will encounter realistic problems that may occur during an oceanographic expedition, requiring them to make decisions to adapt their plans accordingly. For example, delays due to equipment failures, pre-depature logistical issues or safety drills.
Installation
For a normal installation using Conda do:
conda create -n ship -c conda-forge virtualship
conda activate ship
which creates an environment named ship with the latest version of virtualship. You can replace ship with any name you like.
For a development installation (using Pixi), please follow the instructions detailed in the contributing page.
Usage
💡 Tip
See the Quickstart guide in our documentation for a step-by-step introduction to using VirtualShip.
You can run the VirtualShip via the command line interface (CLI) using the virtualship command. It has three subcommands: init, plan, and run.
$ virtualship --help
Usage: virtualship [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
init Initialize a directory for a new expedition, with an...
plan Launch UI to help build expedition configuration (YAML) file.
run Execute the expedition simulations.
$ virtualship init --help
Usage: virtualship init [OPTIONS] PATH
Initialize a directory for a new expedition, with an expedition.yaml file.
If --mfp-file is provided, it will generate the expedition.yaml from the MPF
file instead.
Options:
--from-mfp TEXT Partially initialise a project from an exported xlsx or csv
file from NIOZ' Marine Facilities Planning tool
(specifically the "Export Coordinates > DD" option). User
edits are required after initialisation.
--help Show this message and exit.
$ virtualship plan --help
Usage: virtualship plan [OPTIONS] PATH
Launch UI to help build expedition configuration (YAML) file.
Should you encounter any issues with using this tool, please report an issue
describing the problem to the VirtualShip issue tracker at:
https://github.com/OceanParcels/virtualship/issues"
Options:
--help Show this message and exit.
$ virtualship run --help
Usage: virtualship run [OPTIONS] PATH
Execute the expedition simulations.
Options:
--from-data TEXT Use pre-downloaded data, saved to disk, for expedition,
instead of streaming directly via Copernicus Marine
Assumes all data is stored in prescribed directory, and
all variables (as listed below) are present. Required
variables are: {'phyc', 'o2', 'so', 'uo', 'po4', 'thetao',
'no3', 'vo', 'chl', 'ph', 'nppv'} Assumes that variable
names at least contain the standard Copernicus Marine
variable name as a substring. Will also take the first
file found containing the variable name substring. CAUTION
if multiple files contain the same variable name
substring.
--help Show this message and exit.
For examples of VirtualShip simulation output post-processing, see the tutorials section of our documentation.
Input data
The code is written to work with A-grid ocean data from the Copernicus Marine Service.
Source code
The code for this project is hosted on GitHub.
Contributors
All contributions are welcome! See the contributing page in our documentation to see how to get involved. Image made with contrib.rocks.
Metadata
Release files for virtualship 0.3.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| virtualship-0.3.6.tar.gz | 151.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| virtualship-0.3.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 231.8 kB
Release files / virtualship-0.3.6.tar.gz
| Download URL | virtualship-0.3.6.tar.gz |
|---|---|
| Size | 151.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6a62e38454f770366008ecbf79927e1adb64b4297695da11cdd81d0ea82eb796
|
|
BLAKE2b-256 checksum How to use checksums |
e73113405f1c7dbe71fac02bb7123e3678b52d212525a5c150b7962b90bc8811
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / virtualship-0.3.6-py3-none-any.whl
| Download URL | virtualship-0.3.6-py3-none-any.whl |
|---|---|
| Size | 80.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
65cbab72014c55af01dc53bd2aecbe9265bd371d292075ef2a389618bde90fa9
|
|
BLAKE2b-256 checksum How to use checksums |
9ca155322f9188e4b90d898557fb5ce9f068fcdc2f155f8dd040342a29eb91cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency log