Skip to main content

No project description provided

Project description

🪐 geopipeline

JUICE Science Operations Center Geometry Pipeline.

geopipeline is a suite of routines and processes provides: geometrical calculations, science models, science opportunity analysis, high-level operational resources calculations, and ESA validation for external development.

geopipeline is based on heritage from Mars Express and CASSINI (CIRS) routines developed by Nicolas Altobelli (ESAC/ESA).

🛠️️ Prerequisites

  • A computer based on a 64-bit Unix operating system: Linux or Mac
  • Python 3.8 (or higher)

⎆ Python Installation

Install geopipeline with:

pip install [--upgrade] juice-geopipeline

You can install geopipeline locally from the repository:

git clone https://juigitlab.esac.esa.int/core-system/uplink/geopipeline
cd geopipeline
pip install .

Using the Library

After installing the library can be used with the Python Shell or with its CLI.

Python Shell

A basic test of the library to search for Earth Occultations is provided.

from geopipeline import geometry_finder as gf
from planetary_coverage import TourConfig
logging.basicConfig(level=logging.INFO, format='%(message)s')

tour = TourConfig(
    mk='juice_crema_5_0b23_1',
    spacecraft='JUICE', 
    target='JUPITER',
    download_kernels=True,
    load_kernels=True
)

event = tour.get_event('All mission phases') 
utc_start = str(event.start)
utc_end = str(event.stop)

occdict = gf.jovian_system_occultations(utc_start, utc_end, target='EARTH', system=['RINGS'], step=600, verbose=True)

Command Line Interface

The package has several CLI entry points, classified in General entry points and JUICE SOC internal entry points.

General Entry Points:

  • geopipeline-jovian-system-occultations: Finds occultations for a given object (star, Earth, etc.) by the Jovian System.

JUICE SOC internal:

  • geopipeline-jupiter-tour-flip-zaxis-windows: Augments the Mission Events file with Tour S/C +Z axis flips.

The API signature can be obtained using the following with any of the entry points:

geopipeline-jovian-system-occultations -h

JUICE SOC Configuration

The Configuration below is only required by certain routines used internally by the JUICE SOC.

Setup Environmental Variables

To setup the required environmental variables. Copy the environmental variables' setup file to your home directory and edit the paths with your favorite editor. For example:

cp <path_to_repo>/env.txt ~/.env
vi ~/.env

The CONF_REPO variable, that points to your local JUICE SOC configuration repository (conf) is mandatory.

🧪 Python Tests

To run the tests, first make sure the src path is in PYTHONPATH. E.g.:

cd tests/geopipeline
export PYTHONPATH=../../

Then run:

python3 -m unittest -v

📄 Documentation

Generate Documentation

Install the documentation generation:

pip3 install sphinx
pip3 install sphinx sphinx_rtd_theme

To build the HTML documentation run from the repository root directory:

sphinx-apidoc -o docs src/geopipeline
cd geopipeline/docs
sphinx-build -b html source build

👉 Note: The above commands demonstrate typical usage with a command-line prompt, such as that provided by the popular bash shell; your own prompt may appear differently and may vary depending on operating system, shell choice, and so forth.

Restructured Text Format

This documentation is generated with Restructured Text Format (RST).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

juice_geopipeline-0.5.0-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file juice_geopipeline-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for juice_geopipeline-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 21e54897b0e23eee1a1a8bb10282957a3b418685e3f989d384573f619cb8c2ea
MD5 53db3ac2f1f900b9cb0cd601f33e2c7b
BLAKE2b-256 e32072e7bbeff7c55316d6ed5985bd7ea7aec30314d80ab136a68de56a72209e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page