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.
Metadata
Release files for satplan 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| satplan-0.0.1.tar.gz | 3.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| satplan-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.8 kB
Release files / satplan-0.0.1.tar.gz
| Download URL | satplan-0.0.1.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
13aca205e7bba7f6b0f4b57fb749ba91c4faaf303b19d0da629f3ff481fcc7c5
|
|
BLAKE2b-256 checksum How to use checksums |
3734f2cf7dc64df4ae6b0fe24c6b9cdb23a9c71d1f99aad7fc2d5a07cef47eea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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 Jul 3, 2025.
Transparency logRelease files / satplan-0.0.1-py3-none-any.whl
| Download URL | satplan-0.0.1-py3-none-any.whl |
|---|---|
| Size | 3.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7a80e226dcca172d6586d18c6692c4935120099bd6d66643286d625c7570d5c7
|
|
BLAKE2b-256 checksum How to use checksums |
1cfa471d13d139818d4adc5fbd5cf0f39fa32a4ec839fb5383415367c211b287
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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 Jul 3, 2025.
Transparency log