BepiColombo First Venus Swingby Hands-On Lesson

Virtual SPICE Training for BepiColombo, July 21-22, 2020

Overview

In this lesson you will develop a series of simple programs that demonstrate the usage of SpiceyPy to compute a variety of different geometric quantities applicable to experiments carried out by BepiColombo MPO during the first Venus swingby.

You may find it useful to consult the permuted index, the headers of various source modules, and several Required Reading documents available at the NAIF site.

Find the time of the Venus Swingby using WebGeocalc

First of all exercise the usage of WebGeocalc by finding the closest approach of BEPICOLOMBO MPO to Venus. Use the ESA SPCIE Service WebGeocalc instance for this purpose.

  • Use an extended Time Window from "2020-07-10" UTC to "2024-10-10" UTC. Is this the first Venus swingby according to the current kernels?
  • If not find a way using the same Calculation to obtan the closest approach of the first Venus swingby. Once you have obtained it, save the resulting time.
  • With the resulting time, compute the distance to Venus using Cosmographia and cross check with your own program if the distance is correct.
In [ ]:
 

Visualize the Venus swingby using SPICE-Enhanced Cosmographia and SPOT

Start SPICE-enhanced Cosmographia and load the BepiColombo Scenario. Then choose the time of the Venus Closest Approach for the first Venus Swingby and display the MPO-Venus distance, does it correspond to the distance that you have obtained with WebGeocalc and with your program?

You can also use the public instance of SPOT to visualize the first Venus swingby, you can access it from here: http://bepicolombo.esac.esa.int/itl-viewer/venus_flyby_1/, is the distance the same as well?

In [ ]:
 

Visualize the Venus MERTIS Observation with Cosmographia and SPOT

Using SPOT access "Sensors FoV" and activate "MERTIS_TIR" then click on "View", you will now see the visualization using a view direction parallel to the MERTIS TIR Field-of-View, use the time slider to check when Venus will be in the Field-of-View.

Afterwards using Cosmographia, load the MERTIS TIR sensor configuration file (on top of the appropriate BepiColombo scenario) and try to replicate the same view-point in the same way that it has been shown during the WebGeocalc and Cosmographia lecture.

In [ ]:
 

Intersecting Vectors with an Ellipsoid (bis)

Write a program given an input UTC time string that computes the intersection of the MPO MERTIS TIR boresight and field of view (FOV) boundary vectors with the surface of Mercury.
The program presents each point of intersection as

  • Planetocentric (latitudinal) coordinates in the IAU_MERCURY frame.

For each of the sensor FOV boundary and boresight vectors, if an intersection is found, the program displays the results of the above computations, otherwise it indicates no intersection exists.

Use this program to compute values at the following times:

  • "2020 OCT 13 15:45" UTC
  • "2020 OCT 14 05:05" UTC
  • "2020 OCT 14 22:15" UTC

Can you explain the different results?

In [ ]:
 

Getting serious: Compute the time intervals when Venus is in the MERTIS TIR Field-of-View.

Compute the time intervals when Venus is visible by the MERTIS_TIR_SPACE Field-of-View in the time frame of the first Venus swingby using the Geometry Finder Sub-System. Print the resulting time windows. If you feel lost you might find it useful to search for documentation either in the header of the corresponding SPICE API or in the documentation of SpiceyPy: https://spiceypy.readthedocs.io/en/master/event_finding.html

Double-check you results with WebGeocalc and with Cosmographia and/or SPOT, do you see any differences? If so, can you explain why?

In [ ]:
 

Extra Credit: Compute the Solar Electrical Propulsion arcs (time intervals when the SEP is on)

One of the latest features added to the BepiColombo SPICE Kernel Dataset is the possibility to compute the intervals when the Solar Electrical Propulsion is ON. This is not a straightforward computation with SPICE nor you have the kernels available in the GitHub repository, therefore in order to do so follow these steps:

  • Identify and download/retrieve the appropriate kernels to compute the SEP intervals and add them to the meta-kernel or FURNSH them
  • Identify a kernel that will provide you with indications on how to compute the SEP periods.
  • Write a program to obtain the time intervals as suggested by the before-mentioned kernel.
  • Double-c
In [ ]: