Skip to main content

JUICE Scheduler is a Python package that provides a library and command line tools to support the JUICE mission science planning.

Project description

juice-scheduler

PyPI PyPI - Python Version PyPI - License Coookiecutter - Wolt


Documentation: https://juicesoc.esac.esa.int/data/juice-scheduler

Source Code: https://gitlab.esa.int/juice-soc/juice-uplink/spm/juice-scheduler

PyPI: https://pypi.org/project/juice-scheduler/


JUICE Scheduler is a Python package that provides a library and command line tools to support the JUICE mission science planning.

Installation

pip install juice-scheduler

Development

  • Clone this repository
  • Requirements:
  • Create a virtual environment and install the dependencies
poetry install
  • Activate the virtual environment
poetry shell

Testing

pytest

Command Line Interfaces

spice-scheduler

Usage: spice-scheduler [OPTIONS]

Options:
  --version                 Show the version and exit.
  -t, --template            Get the template configuration file
  -c, --configuration FILE  Configuration json file
  --help                    Show this message and exit.
Get the template configuration file

This option allows the user to get the latest template of the configuration file.

spice-scheduler -t > conf_spice.json

Executing the tool

After getting it, the user shall overwrite and complete the following fields:

  • "conf_repository_path": The local path to the configuration repository
  • "crema_id": The identifier in the geopipeline folder e.g."Crema_5_1_150lb_23_a3",
  • "trajectory": The SHT identifier of the trajectory e.g. "CREMA_5_1_150lb_23_1_a3",

This minimal configuration allows to generate version of the baseline PTR that does not take into consideration the OPNAV/DL segments, only the inputs obtained from the geopipeline tool.

Once a segmentation is available, a new version of the PTR can be generated, inserting the optional

  • "segmentation_file": The local path of the segmentation file including the OPNAV/DL segments.

The usage of the tool in both cases is the same, the content of the configuration file determines the application behaviour.

spice-scheduler -c conf_spice.json

This project was generated using the wolt-python-package-cookiecutter template.

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

juice_scheduler-0.0.2a2.tar.gz (26.4 kB view details)

Uploaded Source

Built Distribution

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

juice_scheduler-0.0.2a2-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file juice_scheduler-0.0.2a2.tar.gz.

File metadata

  • Download URL: juice_scheduler-0.0.2a2.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.11 Darwin/24.6.0

File hashes

Hashes for juice_scheduler-0.0.2a2.tar.gz
Algorithm Hash digest
SHA256 3495873ff2db735d55c4069821263eab958463741322d8331439ed4bc2d826ea
MD5 d8ee34767041be8999076280391d471b
BLAKE2b-256 3354c44eda92d2fce697d616d323601f0afaaece73eaffbb49cf9c41b9a26d32

See more details on using hashes here.

File details

Details for the file juice_scheduler-0.0.2a2-py3-none-any.whl.

File metadata

  • Download URL: juice_scheduler-0.0.2a2-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.11 Darwin/24.6.0

File hashes

Hashes for juice_scheduler-0.0.2a2-py3-none-any.whl
Algorithm Hash digest
SHA256 7e0b6736b3b2290c0176f8ff22dd8229769e5b610615892c545bca7700d3415b
MD5 a83fbaff98ec4ccdeaa9450e906ee990
BLAKE2b-256 e111eccb748d513e38f83d7084741f66809c52da2800847503ee952faba87cc5

See more details on using hashes here.

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