tardis.transport.montecarlo.packets.trackers.tracker_last_interaction_util module

tardis.transport.montecarlo.packets.trackers.tracker_last_interaction_util.generate_tracker_last_interaction_list(no_of_packets)[source]
Parameters:
no_of_packetsThe count of RPackets that are sent in the ejecta
Returns:
A list containing RPacketLastInteractionTracker for each RPacket
tardis.transport.montecarlo.packets.trackers.tracker_last_interaction_util.trackers_last_interaction_to_df(tracker_list)[source]

Convert a list of RPacketLastInteractionTracker instances to a DataFrame.

This function extracts the last interaction data from each tracker and creates a pandas DataFrame with the same structure as tracker_full_df2tracker_last_interaction_df.

Parameters:
tracker_listlist

List of RPacketLastInteractionTracker instances

Returns:
pd.DataFrame

DataFrame containing last interaction data with columns matching tracker_full_df2tracker_last_interaction_df output: - last_interaction_type: Type of the last interaction (categorical) - status: Packet status (categorical) - radius: Radius at interaction (NaN for last interaction trackers) - shell_id: Shell ID where interaction occurred (-1 for last interaction trackers) - before_nu: Frequency before interaction - before_mu: Direction cosine before interaction - before_energy: Energy before interaction - after_nu: Frequency after interaction - after_mu: Direction cosine after interaction - after_energy: Energy after interaction

  • line_absorb_id: Line ID for absorbed line interactions (-1 for non-line)

  • line_emit_id: Line ID for emitted line interactions (-1 for non-line)