Skip to main content

Python wrapper for the Expedition DLL

Project description

Expedition-Python

Description

Expedition is a Windows-based software application for sailing navigation and racing. It has been used in multiple Volvo Ocean Race, America's Cup and Grand Prix events and is the most advanced and usable software available. It can be purchased from Expedition Marine.

This Expedition-Python library is a module for reading and writing data from Expedition. It provides a simple and intuitive API for reading and writing variables and system variables in Expedition. You can also do basic route and waypoint manipulation.

Installation

To install the Expedition module, you can use pip:

pip install Expedition-Python

Usage

There is a static method called from_default_location that can be used to create an instance of the ExpeditionDLL class. This method will attempt to locate the Expedition DLL file and create an instance of the ExpeditionDLL. This relies on the installation directory being in a registry key, so it may not work for all installations.

Note on 64 vs 32-bit: If you are using a 32-bit version of Expedition, then you need to use a 32-bit version of Python.

Here's a simple example of how to use the Expedition module:

from Expedition import ExpeditionDLL, Var, SysVar

# Create an instance of the ExpeditionDLL class
expedition = ExpeditionDLL.from_default_location()

# Set and get a variable value
expedition.set_exp_var_value(Var.Bsp, 10.4)
value = expedition.get_exp_var_value(Var.Bsp)
print(value)  # Outputs: 10.4

Contributing

If you would like to contribute to the Expedition module, please submit a pull request.

Tests

To run the tests for the Expedition module, you can use the following command:

python -m unittest discover tests

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

Expedition-Python-1.0.4.tar.gz (10.0 kB view details)

Uploaded Source

Built Distributions

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

expedition_python-1.0.4-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

Expedition_Python-1.0.4-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file Expedition-Python-1.0.4.tar.gz.

File metadata

  • Download URL: Expedition-Python-1.0.4.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for Expedition-Python-1.0.4.tar.gz
Algorithm Hash digest
SHA256 2130bf18dff7aa12ba0e863cfea512026b75de235c9d5e645302cc1d5ba9e0c5
MD5 4ad1bb93196aef9165bfffc1d498fde2
BLAKE2b-256 ef92bc0bc67d53e1c3ce836b60197a21c232042e59ced8b5aea3cec3661bd142

See more details on using hashes here.

File details

Details for the file expedition_python-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for expedition_python-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8a71cffbb43b1333d568341dde1108f666ad6bab4d56b1b30c7c5ad4e0282b0d
MD5 610fda2de736c894db7c30bbd162e9b9
BLAKE2b-256 ba75874d6ba0a419c7f20112ee7c0b81fa43510d67fa7c0bf5510508f384211c

See more details on using hashes here.

Provenance

The following attestation bundles were made for expedition_python-1.0.4-py3-none-any.whl:

Publisher: workflow.yml on TTCMarine/Expedition-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file Expedition_Python-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for Expedition_Python-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b280989cb6eefcc72c76fdd34135f9e66359073dd219cd324af017d473415b66
MD5 5b71c87d22dc439e1dfd013fc8d3a05d
BLAKE2b-256 e55aab8e296a3948a6261b9530a709e16e91f47cb83fd15cbfe8bc08f2d8722a

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