Javascript must be enabled to continue!
The moon-coverage: a Python tool for mission and instrument planning
View through CrossRef
<p align="justify"><strong><span lang="en-US">Abstract:</span></strong><span lang="en-US"> The </span><em><span lang="en-US">moon-coverage</span></em><span lang="en-US"> tool is a Python package currently used by ESA-SOC for the JUICE mission to plan and visualize Jupiter&#8217;s moons surface coverage. It supports instrument footprint projections and region of interest intersections.</span></p>
<p align="justify"><strong><span lang="en-US">Introduction:</span></strong><span lang="en-US"> One of the key elements to assess the quality of an observation plan is to visualize its spatial coverage at different scales (global, regional and local). All the planetary missions, past, current and future use JPL/NAIF SPICE kernels to describe the position of the spacecraft and its orientation in space [1]. These files are usually produced by space agencies and require advanced users to interpret them to know when and how a given surface feature is visible on a planetary body.</span></p>
<p align="justify"><strong><span lang="en-US">A planning tool in Python:</span></strong><span lang="en-US"> To simplify the identification of these opportunities, we developed the </span><em><span lang="en-US">moon-coverage,</span></em><span lang="en-US"> a Python package built on top of </span><em><span lang="en-US">spiceypy</span></em><span lang="en-US"> [2] that provides an object-oriented approach to perform spacecraft trajectory computations (</span><strong><span lang="en-US">Fig. 1</span></strong><span lang="en-US">), instrument field of view projections (</span><strong><span lang="en-US">Fig. 2</span></strong><span lang="en-US">) and region of interest intersections (</span><strong><span lang="en-US">Fig. 3</span></strong><span lang="en-US">). Originally developed for the ESA-JUICE mission, the tool can now handle any space mission (Europa-Clipper, BepiColombo, EnVision, Juno&#8230;).</span></p>
<p align="justify"><img src="" alt="" /></p>
<p align="justify"><strong><span lang="en-US">Figure 1:</span></strong> <em><span lang="en-US">JUICE temporal sequence of Europa flyby 7E1 (July 2</span></em><em><sup><span lang="en-US">nd</span></sup></em><em><span lang="en-US"> 2032 with crema 5.0b23.1). The top panel represents the altitude of the spacecraft and the bottom the local incident angle. The orange color corresponds to the segment when the local incidence is lower than 90&#176; (day side).</span></em></p>
<p align="justify"><img src="" alt="" /></p>
<p align="justify"><strong><span lang="en-US">Figure 2: </span></strong><em><span lang="en-US">JUICE/MAJIS IR slit footprint during 7E1 flyby below 5,000 km. The trajectory is color-coded as a function of altitude and pixel scale.</span></em></p>
<p align="justify"><em><img src="" alt="" /><br /></em></p>
<p align="justify"><strong><span lang="en-GB">Figure 3: </span></strong><em><span lang="en-US">ESA/JUICE (red) and NASA/Europa Clipper (cyan) cumulative flybys over Callisto. The groundtrack below 750 km altitude are represented as solid lines. The large rectangles correspond to known regions of interest and are highlighted when the spacecraft groundtrack is intersecting them [3].</span></em></p>
<p align="justify"><strong><span lang="en-US">Resources:</span></strong><span lang="en-US"> The source-code of the </span><em><span lang="en-US">moon-coverage</span></em><span lang="en-US"> is publicly available on the JUICE Gitlab and distributed under open-source BSD license (https://moon-coverage.univ-nantes.fr). It is continuously tested on Python 3.8+ version and regularly deployed on PyPI. An extensive documentation is also available online with many examples than can be reproduced in Jupyter environments locally or ESA DataLabs.</span></p>
<p align="justify"><strong><span lang="en-US">Future developments:</span></strong><span lang="en-US"> Currently the spacecraft/instrument pointing is based on the default camera kernels (ck). In a future release, we will allow the user to provide a Planning Timeline Request file (PTR) to perform custom adjustment of the attitude. We will also support planetary projections to display the result in polar/orthographic/sinusoidal views.</span></p>
<p align="justify"><strong><span lang="en-US">Acknowledgments:</span></strong><span lang="en-US"> The </span><em><span lang="en-US">moon-coverage</span></em><span lang="en-US"> is under active development at LPG (CNRS) and funded by ESA under </span><em><span lang="en-US">4000127262/19/ES/CM</span></em><span lang="en-US"> contract.</span></p>
<p align="justify"><strong><span lang="en-US">References: </span></strong><span lang="en-US">[1] Acton (1996) PSS, [2] Annex et al. (2020) JOSS, [3] Stephan et al. (2021) PSS</span></p>
Title: The moon-coverage: a Python tool for mission and instrument planning
Description:
<p align="justify"><strong><span lang="en-US">Abstract:</span></strong><span lang="en-US"> The </span><em><span lang="en-US">moon-coverage</span></em><span lang="en-US"> tool is a Python package currently used by ESA-SOC for the JUICE mission to plan and visualize Jupiter&#8217;s moons surface coverage.
It supports instrument footprint projections and region of interest intersections.
</span></p>
<p align="justify"><strong><span lang="en-US">Introduction:</span></strong><span lang="en-US"> One of the key elements to assess the quality of an observation plan is to visualize its spatial coverage at different scales (global, regional and local).
All the planetary missions, past, current and future use JPL/NAIF SPICE kernels to describe the position of the spacecraft and its orientation in space [1].
These files are usually produced by space agencies and require advanced users to interpret them to know when and how a given surface feature is visible on a planetary body.
</span></p>
<p align="justify"><strong><span lang="en-US">A planning tool in Python:</span></strong><span lang="en-US"> To simplify the identification of these opportunities, we developed the </span><em><span lang="en-US">moon-coverage,</span></em><span lang="en-US"> a Python package built on top of </span><em><span lang="en-US">spiceypy</span></em><span lang="en-US"> [2] that provides an object-oriented approach to perform spacecraft trajectory computations (</span><strong><span lang="en-US">Fig.
1</span></strong><span lang="en-US">), instrument field of view projections (</span><strong><span lang="en-US">Fig.
2</span></strong><span lang="en-US">) and region of interest intersections (</span><strong><span lang="en-US">Fig.
3</span></strong><span lang="en-US">).
Originally developed for the ESA-JUICE mission, the tool can now handle any space mission (Europa-Clipper, BepiColombo, EnVision, Juno&#8230;).
</span></p>
<p align="justify"><img src="" alt="" /></p>
<p align="justify"><strong><span lang="en-US">Figure 1:</span></strong> <em><span lang="en-US">JUICE temporal sequence of Europa flyby 7E1 (July 2</span></em><em><sup><span lang="en-US">nd</span></sup></em><em><span lang="en-US"> 2032 with crema 5.
0b23.
1).
The top panel represents the altitude of the spacecraft and the bottom the local incident angle.
The orange color corresponds to the segment when the local incidence is lower than 90&#176; (day side).
</span></em></p>
<p align="justify"><img src="" alt="" /></p>
<p align="justify"><strong><span lang="en-US">Figure 2: </span></strong><em><span lang="en-US">JUICE/MAJIS IR slit footprint during 7E1 flyby below 5,000 km.
The trajectory is color-coded as a function of altitude and pixel scale.
</span></em></p>
<p align="justify"><em><img src="" alt="" /><br /></em></p>
<p align="justify"><strong><span lang="en-GB">Figure 3: </span></strong><em><span lang="en-US">ESA/JUICE (red) and NASA/Europa Clipper (cyan) cumulative flybys over Callisto.
The groundtrack below 750 km altitude are represented as solid lines.
The large rectangles correspond to known regions of interest and are highlighted when the spacecraft groundtrack is intersecting them [3].
</span></em></p>
<p align="justify"><strong><span lang="en-US">Resources:</span></strong><span lang="en-US"> The source-code of the </span><em><span lang="en-US">moon-coverage</span></em><span lang="en-US"> is publicly available on the JUICE Gitlab and distributed under open-source BSD license (https://moon-coverage.
univ-nantes.
fr).
It is continuously tested on Python 3.
8+ version and regularly deployed on PyPI.
An extensive documentation is also available online with many examples than can be reproduced in Jupyter environments locally or ESA DataLabs.
</span></p>
<p align="justify"><strong><span lang="en-US">Future developments:</span></strong><span lang="en-US"> Currently the spacecraft/instrument pointing is based on the default camera kernels (ck).
In a future release, we will allow the user to provide a Planning Timeline Request file (PTR) to perform custom adjustment of the attitude.
We will also support planetary projections to display the result in polar/orthographic/sinusoidal views.
</span></p>
<p align="justify"><strong><span lang="en-US">Acknowledgments:</span></strong><span lang="en-US"> The </span><em><span lang="en-US">moon-coverage</span></em><span lang="en-US"> is under active development at LPG (CNRS) and funded by ESA under </span><em><span lang="en-US">4000127262/19/ES/CM</span></em><span lang="en-US"> contract.
</span></p>
<p align="justify"><strong><span lang="en-US">References: </span></strong><span lang="en-US">[1] Acton (1996) PSS, [2] Annex et al.
(2020) JOSS, [3] Stephan et al.
(2021) PSS</span></p>.
Related Results
Moon Gallery Garden: Moon Gallery update 202
Moon Gallery Garden: Moon Gallery update 202
Moon Gallery GardenWe will give a report on Moon Gallery Garden exhibition 6 June to 12 July, 2020, Amsterdam and give an update on recent Moon Gallery activities and step...
A Worldwide Celebration: International Observe the Moon Night
A Worldwide Celebration: International Observe the Moon Night
Introduction: International Observe the Moon Night is a worldwide public engagement program that has been held annually since 2010. Every autumn, we ask people to observe the Moon ...
Basic and Advance: Phython Programming
Basic and Advance: Phython Programming
"This book will introduce you to the python programming language. It's aimed at beginning programmers, but even if you have written programs before and just want to add python to y...
Escape Moon
Escape Moon
Escape Moon
Elisa Maria Alessi1, Elena Martellato2, and Pamela Cambianica2
Elisa Maria Alessi et al. Elisa Maria Alessi1, Elena Martellato2, and Pamela Cambianica2
1Consiglio ...
Optimising tool wear and workpiece condition monitoring via cyber-physical systems for smart manufacturing
Optimising tool wear and workpiece condition monitoring via cyber-physical systems for smart manufacturing
Smart manufacturing has been developed since the introduction of Industry 4.0. It consists of resource sharing and networking, predictive engineering, and material and data analyti...
Concepts for a German Small Sat Mission to (99942) Apophis
Concepts for a German Small Sat Mission to (99942) Apophis
Due to the increased performance of small satellites, their use in the exploration of asteroids is becoming increasingly more important. The DART mission with the CubeSat LICIACube...
ExoMars/Rosalind Franklin Mission Update
ExoMars/Rosalind Franklin Mission Update
Finding signs of life elsewhere is one of the most important scientific objectives of our time.From the very beginning in 2002, ExoMars was conceived to answer one question:...


