Callisto flybys groundtrack#

Example of representation of all the groundtrack during the Callisto flybys.

import matplotlib.pyplot as plt

from planetary_coverage import CALLISTO, TourConfig

List all the Callisto flybys#

tour = TourConfig(
    mk='5.1 150lb_23_1',
    version='v422',
    spacecraft='JUICE',
    target='Callisto',
)

tour
<TourConfig> Spacecraft: JUICE | Target: CALLISTO | Metakernel: juice_crema_5_1_150lb_23_1_v422_20230130_002 | SKD version: v422_20230130_002
{'6C1': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 3,558.1 km
 - UTC at CA: 2032-06-21T00:38:12
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '9C2': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 4,438.2 km
 - UTC at CA: 2032-07-29T01:49:43
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '10C3': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 1,132.1 km
 - UTC at CA: 2032-08-14T18:14:11
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '11C4': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2032-09-10T19:24:58
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '12C5': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2032-09-27T11:59:39
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '13C6': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2032-10-14T04:28:32
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '14C7': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2032-10-30T20:53:13
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,042, '15C8': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2032-11-16T13:16:14
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '16C9': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 1,218.5 km
 - UTC at CA: 2032-12-03T05:36:38
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '17C10': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 2,071.5 km
 - UTC at CA: 2033-02-24T16:08:06
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '18C11': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 1,162.2 km
 - UTC at CA: 2033-03-13T08:31:14
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '19C12': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 313.1 km
 - UTC at CA: 2033-05-10T16:09:02
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '20C13': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2033-06-04T18:38:03
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '21C14': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2033-06-21T11:01:25
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '22C15': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2033-07-08T03:23:34
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '23C16': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2033-07-24T19:45:54
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '24C17': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 200.0 km
 - UTC at CA: 2033-08-10T12:13:50
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '25C18': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 316.1 km
 - UTC at CA: 2033-11-01T22:59:49
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '28C19': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 643.2 km
 - UTC at CA: 2034-02-15T00:07:45
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '29C20': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 3,073.6 km
 - UTC at CA: 2034-05-01T22:25:04
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041, '31C21': <SpacecraftFlyby> Observer: JUICE | Target: CALLISTO
 - Altitude at CA: 6,610.9 km
 - UTC at CA: 2034-06-24T05:14:32
 - Duration: 1 day, 0:00:00
 - Nb of pts: 2,041}

Represent the Callisto flybys with CA below 500 km#

fig = plt.figure(figsize=(12, 7))
ax = fig.add_subplot(projection=CALLISTO)

for name, flyby in tour.get_flybys(alt_min=500).items():
    ax.plot(flyby.where(flyby.alt < 20_000), 'inc',
            linewidth=3, vmin=0, vmax=90, cbar=False)

    ax.plot(flyby.ca, 'o', color='lightgrey')

    ax.annotate(f'{name} ({flyby.date_ca})', flyby.ca.lonlat,
                xytext=(0, 10), textcoords='offset points',
                color='lightgrey', ha='center', va='center')

ax.colorbar(vmin=0, vmax=90, label='inc', extend='max')
ax.set_title('Callisto flybys below 500 km at CA')

plt.show()
Callisto flybys below 500 km at CA

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