JANUS FOV during Ganymede flyby
Contents
Note
Click here to download the full example code
JANUS FOV during Ganymede flyby#
Example of representation of JANUS field of view during 2G2 Ganymede flyby.
import matplotlib.pyplot as plt
from planetary_coverage import GANYMEDE, TourConfig, read_events
from planetary_coverage.misc import wget
Download JUICE timeline from the SOC#
PosixPath('mission_timeline_event_file_5_0.csv')
Get the 2G2 flyby date from the timeline#
timeline = read_events(TIMELINE)
flyby_2G2 = timeline['FLYBY_GANYMEDE']['2G2']
flyby_2G2
Load JUICE trajectory during 2G2#
tour = TourConfig(mk='5.1 150lb', spacecraft='JUICE', instrument='JANUS',
target='Ganymede', version='v400')
janus_flyby = tour.flyby(flyby_2G2)
janus_flyby
<InstrumentFlyby> Observer: JUICE_JANUS | Target: GANYMEDE
- Altitude at CA: 400.0 km
- UTC at CA: 2032-02-13T23:03:55
- Duration: 1 day, 0:00:00
- Nb of pts: 2,041
Keep only the part of the trajectory below 100,000 km#
mask_janus_flyby = janus_flyby.where(janus_flyby.alt < 100_000)
mask_janus_flyby
<MaskedInstrumentTrajectory> Observer: JUICE_JANUS | Target: GANYMEDE
- First UTC start time: 2032-02-13T18:23:55.000
- Last UTC stop time: 2032-02-14T03:43:55.000
- Nb of pts: 1,953 (+88 masked)
- Nb of segments: 1
Represent JANUS FOV on the map#
fig = plt.figure(figsize=(12, 9))
ax = fig.add_subplot(projection=GANYMEDE)
ax.add_collection(mask_janus_flyby.fovs(facecolors='inc',
vmin=0, vmax=90, sort='inc'))
ax.colorbar(vmin=0, vmax=90, label='inc', extend='max')
ax.set_title('JANUS footprints during 2G2 flyby (Feb. 13th 2032)')
plt.show()

Download
Total running time of the script: ( 0 minutes 10.028 seconds)