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)