Skip to main content

SATPLAN - A Toolbox for Satellite Task Planning Benchmarking

Test Coverage Status Docs License


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

  1. Clone the repository:

    git clone git@github.com:duncaneddy/satplan.git
    cd satplan
    
  2. Sync package dependencies:

    uv sync --dev
    

    This will create a .venv directory in the project root with all the necessary dependencies installed.

  3. 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)

Source distribution for satplan 0.0.1
File Size Uploaded
satplan-0.0.1.tar.gz 3.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for satplan 0.0.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.0.1 This release

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