The python SDK for running Octue data services, digital twins, and applications - get faster data groundwork so you have more time for the science!
Read the docs here.
Uses our twined library for data validation.
To install, run one of:
pip install octue
poetry add octue
The command line interface (CLI) can then be accessed via:
octue --help
Usage: octue [OPTIONS] COMMAND [ARGS]...
The CLI for Octue SDKs and APIs, most notably Twined.
Read more in the docs: https://octue-python-sdk.readthedocs.io/en/latest/
Options:
--logger-uri TEXT Stream logs to a websocket at the given URI.
--log-level [debug|info|warning|error]
Log level used for the analysis. [default:
info]
--version Show the version and exit.
-h, --help Show this message and exit.
Commands:
twined The Twined CLI.
When code is deprecated, it will still work but a deprecation warning will be issued with a suggestion on how to update it. After an adjustment period, deprecations will be removed from the codebase according to the code removal schedule. This constitutes a breaking change.
We use Poetry as our package manager. For development, run the following from the repository root, which will editably install the package:
poetry install --all-extras
Then run the tests to check everything's working.
These environment variables need to be set to run the tests:
GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/service/account/file.json
Then, from the repository root, run
python3 -m unittest
Take a look at our contributing page.