Note
Click here to download the full example code
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()
Total running time of the script: ( 0 minutes 12.333 seconds)