@@ -619,27 +619,35 @@ def plot_individual_orbit_ip_over_time(
619619 logger .warning (f"No complete results found for orbit { orbit_id } " )
620620 continue
621621
622- # Sort by observation end time
623- mjd_times = ips .observation_end .mjd ().to_numpy (zero_copy_only = False )
624- probabilities = ips .impact_probability .to_numpy (zero_copy_only = False )
625- sort_indices = mjd_times .argsort ()
626- mjd_times = mjd_times [sort_indices ]
627- probabilities = probabilities [sort_indices ]
628-
629622 # Plot sorted data on primary axis (MJD)
630623 ax1 .set_xlabel ("MJD" )
631624 ax1 .set_ylabel ("Impact Probability" )
632625 for condition in ips .condition_id .unique ():
633626 results_at_condition = ips .select ("condition_id" , condition )
627+
628+ # Sort by observation end time
629+ mjd_times = results_at_condition .observation_end .mjd ().to_numpy (
630+ zero_copy_only = False
631+ )
632+ print ("proably unsorted?" , mjd_times )
633+ probabilities = results_at_condition .impact_probability .to_numpy (
634+ zero_copy_only = False
635+ )
636+ sort_indices = mjd_times .argsort ()
637+ print ("sort_indices" , sort_indices )
638+ mjd_times = mjd_times [sort_indices ]
639+ print ("mjd_times_probably_sorted" , mjd_times )
640+ probabilities = probabilities [sort_indices ]
641+
634642 ax1 .plot (
635- results_at_condition . observation_end . mjd () ,
636- results_at_condition . impact_probability ,
643+ mjd_times ,
644+ probabilities ,
637645 label = condition ,
638646 lw = 1 ,
639647 )
640648 ax1 .scatter (
641- results_at_condition . observation_end . mjd () ,
642- results_at_condition . impact_probability ,
649+ mjd_times ,
650+ probabilities ,
643651 label = condition ,
644652 )
645653
0 commit comments