Skip to main content

PolarRoute: Long-distance maritime polar route planning taking into account complex changing environmental conditions

Project description

Open In Colab Manual Page PyPi Release Tag Issues License

PolarRoute

PolarRoute is a long-distance maritime polar route planning package, taking into account complex changing environmental conditions. The codebase allows the construction of optimised routes through three main stages: discrete modelling of the environmental conditions using a non-uniform mesh, the construction of mesh-optimal paths, and physics informed path smoothing. In order to account for different vehicle properties we construct a series of data driven functions that can be applied to the environmental mesh to determine the speed limitations and fuel requirements for a given vessel and mesh cell, representing these quantities graphically and geospatially.

Installation

The PolarRoute package requires GDAL files to be installed. This software can be installed on Windows by running the required wheels for GDAL and FIONA. More information can be found in the manual pages linked above. Once these requirements are met then the software can be installed by:

Github:

git clone https://github.com/Antarctica/PolarRoute
python setup.py install

Pip:

pip install polar-route

NOTE: The installation process may vary slightly dependent on OS. Please consult the documentation for further installation guidance.

Required Data sources

Polar-route has been built to work with a variety of open-source atmospheric and oceanographic data sources. A list of supported data sources and their associated data-loaders is given in the 'Data Loaders' section of the manual

Documentation

Sphinx is used to generate documentation for this project. The dependencies can be installed through pip:

pip install sphinx sphinx_markdown_builder sphinx_rtd_theme rinohtype

When updating the docs, run the following command within the PolarRoute directory to recompile.

sphinx-build -b html ./docs/source ./docs/html

Sometimes the cache needs to be cleared for internal links to update. If facing this problem, run this from the PolarRoute directory.

rm -r docs/build/.doctrees/

Developers

Jonathan Smith, Samuel Hall, George Coombs, James Byrne, Michael Thorne, Maria Fox, Harrison Abbot, Ayat Fekry

Collaboration

We are currently assessing the best practice for collaboration on the codebase, until then please contact polarroute@bas.ac.uk for further info.

License

This software is licensed under a MIT license, but request users cite our publication.

Jonathan D. Smith, Samuel Hall, George Coombs, James Byrne, Michael A. S. Thorne, J. Alexander Brearley, Derek Long, Michael Meredith, Maria Fox, (2022), Autonomous Passage Planning for a Polar Vessel, arXiv, https://arxiv.org/abs/2209.02389

For more information please see the attached LICENSE file.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polar_route-0.3.9.tar.gz (46.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polar_route-0.3.9-py3-none-any.whl (163.5 kB view details)

Uploaded Python 3

File details

Details for the file polar_route-0.3.9.tar.gz.

File metadata

  • Download URL: polar_route-0.3.9.tar.gz
  • Upload date:
  • Size: 46.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for polar_route-0.3.9.tar.gz
Algorithm Hash digest
SHA256 b2fc6b22a4a2e4a32c3aaa61c417f1087903f9e5df5fbdb337d2f7adac6d74a3
MD5 a8aface69445e1afad73d32233468d7a
BLAKE2b-256 db1fd5e73cb64896ddc2b262dbda4680641b74884ec371eb8b117bcc6546b7ff

See more details on using hashes here.

File details

Details for the file polar_route-0.3.9-py3-none-any.whl.

File metadata

  • Download URL: polar_route-0.3.9-py3-none-any.whl
  • Upload date:
  • Size: 163.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for polar_route-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 79a162934b1ce3a0074153b93f0a33e73b08d32e3f2f762736736365185edd5c
MD5 f1340daa852cef090ab7551e37f4c251
BLAKE2b-256 5f5c4350809c790ca2cc321db4f74af9c895c09a6abb5a335b73bdb16da6ab67

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page