SATPLAN is a package for training, benchmarking, and reference implementations for satellite task planning.
Project description
SATPLAN - A Toolbox for Satellite Task Planning Benchmarking
SATPLAN
SATPLAN is a package for training, benchmarking, and reference implementations for satellite task planning.
Installation
To install the SATPLAN toolbox, you can use pip. The package is available on PyPI, so you can install it directly from there.
pip install satplan
You can then import the library in your Python code:
import satplan
Development
This section provides instructions for setting up the development environment and running tests.
To start, we STRONGLY recommend using uv to manage your Python environment. This will ensure that you have the correct dependencies and versions installed.
Setting Up the Development Environment
-
Clone the repository:
git clone git@github.com:duncaneddy/satplan.git cd satplan
-
Sync package dependencies:
uv sync --dev
This will create a
.venvdirectory in the project root with all the necessary dependencies installed. -
Install pre-commit hooks:
uv run pre-commit install
This will ensure that the linter (
ruff), formatter (ruff), and type checker (mypy) is happy with your code every time you commit.
Running Tests
Assuming you've set up your environment using uv, you can run the tests using the following command:
pytest
or
uv run pytest
To generate local coverage reports, you can use:
uv run coverage run -m pytest
uv run coverage report # Generate CLI report
uv run coverage html # Generate HTML report
Generating Documentation
To generate the documentation, you can use the following command:
uv run mkdocs serve
This will build the documentation and start a local server. You can then view the documentation in your web browser.
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 satplan-0.0.1.tar.gz.
File metadata
- Download URL: satplan-0.0.1.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13aca205e7bba7f6b0f4b57fb749ba91c4faaf303b19d0da629f3ff481fcc7c5
|
|
| MD5 |
88035d2844c9983cea959809c84f16b9
|
|
| BLAKE2b-256 |
3734f2cf7dc64df4ae6b0fe24c6b9cdb23a9c71d1f99aad7fc2d5a07cef47eea
|
Provenance
The following attestation bundles were made for satplan-0.0.1.tar.gz:
Publisher:
release.yml on duncaneddy/SATPLAN
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
satplan-0.0.1.tar.gz -
Subject digest:
13aca205e7bba7f6b0f4b57fb749ba91c4faaf303b19d0da629f3ff481fcc7c5 - Sigstore transparency entry: 261841205
- Sigstore integration time:
-
Permalink:
duncaneddy/SATPLAN@887091cac4fe7d8dbf4970ca2890de89fe3e3767 -
Branch / Tag:
refs/tags/0.0.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@887091cac4fe7d8dbf4970ca2890de89fe3e3767 -
Trigger Event:
release
-
Statement type:
File details
Details for the file satplan-0.0.1-py3-none-any.whl.
File metadata
- Download URL: satplan-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a80e226dcca172d6586d18c6692c4935120099bd6d66643286d625c7570d5c7
|
|
| MD5 |
431226a93921b74528837850fb1da6fa
|
|
| BLAKE2b-256 |
1cfa471d13d139818d4adc5fbd5cf0f39fa32a4ec839fb5383415367c211b287
|
Provenance
The following attestation bundles were made for satplan-0.0.1-py3-none-any.whl:
Publisher:
release.yml on duncaneddy/SATPLAN
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
satplan-0.0.1-py3-none-any.whl -
Subject digest:
7a80e226dcca172d6586d18c6692c4935120099bd6d66643286d625c7570d5c7 - Sigstore transparency entry: 261841212
- Sigstore integration time:
-
Permalink:
duncaneddy/SATPLAN@887091cac4fe7d8dbf4970ca2890de89fe3e3767 -
Branch / Tag:
refs/tags/0.0.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@887091cac4fe7d8dbf4970ca2890de89fe3e3767 -
Trigger Event:
release
-
Statement type: