Skip to main content

Meshiφ (MeshiPhi)

Dev Status Documentation PyPI - Python Version PyPi Release Tag Issues License Test Status Coverage Ruff

Introducing Meshiφ, a versatile software package designed for comprehensive earth modeling and navigation planning. Meshiφ works by discretizing the Earth's surface into a non-uniform grid, allocating higher resolution in regions of geographic diversity, and conserving lower resolution in more uniform regions. These mesh objects can be output in standard formats, such as GeoJSON and GeoTIFF, enabling data-visualisation via GIS software such as ArcGIS. The default end products are designed to work with PolarRoute.

Installation

Meshiφ can be installed via pip or by cloning the repository from GitHub.

Pip:

pip install meshiphi

Github: (for local development)

git clone https://github.com/bas-amop/MeshiPhi
cd MeshiPhi
pip install -e .

The Meshiφ package has an optional dependency on GDAL, which is required to produce outputs in GeoJSON or GeoTIFF formats. More information on setting up GDAL can be found in the manual pages linked above.

Usage

Meshiφ provides CLI commands. For example, to create a mesh:

create_mesh --config path/to/config.json --output path/to/output.geojson

Example configs are provided in examples/environment_config/.

To export a mesh:

export_mesh --input path/to/meshfile --format geojson --output path/to/output.geojson

For a full list of commands and options, run:

create_mesh --help

See the documentation for more details and advanced usage.

Required Data sources

Meshiφ 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

Developers

Samuel Hall, Harrison Abbot, Ayat Fekry, George Coombs, David Wyld, Thomas Zwagerman, Jonathan Smith, Maria Fox, and James Byrne

Contributing

For more details on contributing, see the contributing guide.

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 LICENSE file.

How to Cite

If you use Meshiφ in your research, please cite our software and publication:

You can also use the "Cite this repository" button on GitHub for formatted citations.

Metadata

Release files for meshiphi 2.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meshiphi 2.3.1
File Size Uploaded
meshiphi-2.3.1.tar.gz 100.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for meshiphi 2.3.1
File Interpreter ABI Platform
meshiphi-2.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 230.1 kB

Release files / meshiphi-2.3.1.tar.gz

Download URL meshiphi-2.3.1.tar.gz
Size 100.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b65e2546e8c575b722d6878e68af14bb7a94336f92ec0cb79abb5b9fa01d7d37
BLAKE2b-256 checksum
How to use checksums
7520828ae1933297a150c0c5f8ebdc3ce24fee4eab0af4a71e8922f4238cd4df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Apr 7, 2026.

Transparency log

Release files / meshiphi-2.3.1-py3-none-any.whl

Download URL meshiphi-2.3.1-py3-none-any.whl
Size 129.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9df3a7430e0eef1e4dbd78c85beccd704d20f5f81a7ec42b8fffacd58d9570ea
BLAKE2b-256 checksum
How to use checksums
cb95179d06825e62d9c794cc10ccc47dd78c2a77ca5c13a3c70551996c8edce9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Apr 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.3.1 This release

2 release files

2.1.14

2 release files

2.1.13

2 release files

2.1.11

2 release files

2.0.9

2 release files

2.0.8

2 release files

1.1.6

2 release files

1.1.5

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page