Skip to main content

SATPLAN is a package for training, benchmarking, and reference implementations for satellite task planning.

Project description

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.

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

satplan-0.0.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

satplan-0.0.1-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

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

Hashes for satplan-0.0.1.tar.gz
Algorithm Hash digest
SHA256 13aca205e7bba7f6b0f4b57fb749ba91c4faaf303b19d0da629f3ff481fcc7c5
MD5 88035d2844c9983cea959809c84f16b9
BLAKE2b-256 3734f2cf7dc64df4ae6b0fe24c6b9cdb23a9c71d1f99aad7fc2d5a07cef47eea

See more details on using hashes here.

Provenance

The following attestation bundles were made for satplan-0.0.1.tar.gz:

Publisher: release.yml on duncaneddy/SATPLAN

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

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

Hashes for satplan-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7a80e226dcca172d6586d18c6692c4935120099bd6d66643286d625c7570d5c7
MD5 431226a93921b74528837850fb1da6fa
BLAKE2b-256 1cfa471d13d139818d4adc5fbd5cf0f39fa32a4ec839fb5383415367c211b287

See more details on using hashes here.

Provenance

The following attestation bundles were made for satplan-0.0.1-py3-none-any.whl:

Publisher: release.yml on duncaneddy/SATPLAN

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

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