Oceanographic Research Cruise Planning System
Project description
CruisePlan
๐ Oceanographic Research Cruise Planning System โ a software package for planning oceanographic research cruises.
CruisePlan assists oceanographers in designing optimal station layouts, calculating precise operational timings, and generating professional proposal outputs adhering to scientific standards like CF conventions.
๐ Full documentation available at:
๐ https://ocean-uhh.github.io/cruiseplan/
๐ What's Included
- โ Interactive station planning: Click-to-place stations on bathymetric maps with real-time depth feedback
- ๐ PANGAEA integration: Browse and incorporate past cruise data for context
- ๐ Multi-format outputs: Generate NetCDF, LaTeX reports, HTML maps, KML files, and CSV data
- ๐ Cruise validation: Automated checking of cruise configurations and operational feasibility
- ๐จ Documentation: Sphinx-based docs with API references and usage guides
- ๐ฆ Modern Python packaging: Complete with testing, linting, and CI/CD workflows
- ๐งพ Scientific citation support: CITATION.cff for academic attribution
Project structure
cruiseplan/
โโโ .github/
โ โโโ workflows/ # GitHub Actions for tests, docs, PyPI
โโโ docs/ # Sphinx-based documentation
โ โโโ source/ # reStructuredText + MyST Markdown + _static
โ โโโ Makefile # for building HTML docs
โโโ notebooks/ # Example notebooks and demos
โโโ cruiseplan/ # Main Python package
โ โโโ cli/ # Command-line interface modules
โ โโโ core/ # Core cruise planning logic
โ โโโ calculators/ # Distance, duration, routing calculators
โ โโโ data/ # Bathymetry and PANGAEA data handling
โ โโโ interactive/ # Interactive station picking tools
โ โโโ output/ # Multi-format output generators
โ โโโ utils/ # Utilities and coordinate handling
โโโ tests/ # Comprehensive pytest test suite
โโโ data/ # Bathymetry datasets
โโโ .gitignore
โโโ .pre-commit-config.yaml
โโโ CITATION.cff # Citation file for academic use
โโโ CONTRIBUTING.md # Contribution guidelines
โโโ LICENSE # MIT license
โโโ README.md
โโโ pyproject.toml # Modern packaging config
โโโ requirements.txt # Core package dependencies
โโโ requirements-dev.txt # Development and testing tools
โโโ environment.yml # Conda environment specification
โโโ PROJECT_SPECS.md # Development roadmap and specifications
๐ง Quickstart
Install CruisePlan in development mode:
git clone https://github.com/ocean-uhh/cruiseplan.git
cd cruiseplan
# Option A: Using conda/mamba (recommended)
conda env create -f environment.yml
conda activate cruiseplan
pip install -e .
# Option B: Using pip
pip install -r requirements.txt
pip install -r requirements-dev.txt
pip install -e .
To run tests:
pytest
To build the documentation locally:
cd docs
make html
๐ Learn More
๐ค Contributing
Contributions are welcome! Please see our Contributing Guidelines for details on how to get started.
For information about planned improvements and the development roadmap, see PROJECT_SPECS.md.
๐ฃ Citation
If you use CruisePlan in your research, please cite it using the information in CITATION.cff.
Project details
Release history Release notifications | RSS feed
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 cruiseplan-0.1.0.tar.gz.
File metadata
- Download URL: cruiseplan-0.1.0.tar.gz
- Upload date:
- Size: 3.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64ae10eb1a2753b05d197f707f63ae7aa8f52e25be73931260cc157e134472c1
|
|
| MD5 |
df2d2e52ade88b07cf4ef664da98be20
|
|
| BLAKE2b-256 |
ab6a89845c7fe9814c6d59ea0774d9406dbefb886997285fc268291903294fda
|
File details
Details for the file cruiseplan-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cruiseplan-0.1.0-py3-none-any.whl
- Upload date:
- Size: 108.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e22199c8fb4e41c50f0a80c4a6b940633b46ced5a6ebaeed1cba66b2c3ec6fd8
|
|
| MD5 |
6d2b85e3a32fe4e74d2ff616aa60914c
|
|
| BLAKE2b-256 |
adb93facb1807b2864347b9e01525fe59610012758233e72daa124ee100dccea
|