tardis.energy_input.main_gamma_ray_loop module¶
- tardis.energy_input.main_gamma_ray_loop.calculate_electron_number_density(simulation_state: SimulationState, ejecta_volume: ndarray, effective_time_array: ndarray, legacy: bool = False, legacy_atom_data: object | None = None) ndarray[source]¶
 Calculate electron number density and its time evolution.
- Parameters:
 - modelSimulationState
 Tardis model object.
- ejecta_volumenp.ndarray
 Ejecta volume array.
- effective_time_arraynp.ndarray
 Effective time array in seconds.
- legacybool, optional
 Whether to use legacy calculation method. Default is False.
- legacy_atom_dataobject, optional
 Legacy atom data object. Required if legacy=True.
- Returns:
 - electron_number_density_timenp.ndarray
 Electron number density evolution with time.
- tardis.energy_input.main_gamma_ray_loop.get_effective_time_array(time_start, time_end, time_space, time_steps)[source]¶
 Function to get the effective time array for the gamma-ray loop.
- Parameters:
 - time_startfloat
 start time in days.
- time_endfloat
 end time in days.
- time_spacestr
 linear or log.
- time_stepsint
 number of time steps.
- Returns:
 - timesnp.ndarray
 array of times in secs.
- effective_time_arraynp.ndarray
 effective time array in secs.
- tardis.energy_input.main_gamma_ray_loop.get_packet_properties(number_of_shells, times, time_steps, packets)[source]¶
 Function to get the properties of the packets.
- Parameters:
 - packetslist
 List of packets.
- Returns:
 - packets_nu_cmf_arraynp.ndarray
 Array of packets in cmf.
- packets_nu_rf_arraynp.ndarray
 Array of packets in rf.
- packets_energy_cmf_arraynp.ndarray
 Array of packets energy in cmf.
- packets_energy_rf_arraynp.ndarray
 Array of packets energy in rf.
- packets_positron_energy_arraynp.ndarray
 Array of packets positron energy.
- tardis.energy_input.main_gamma_ray_loop.run_gamma_ray_loop(simulation_state, legacy_isotope_decacy_df, cumulative_decays_df, number_of_packets, times, effective_time_array, seed, positronium_fraction, spectrum_bins, grey_opacity, photoabsorption_opacity='tardis', pair_creation_opacity='tardis', legacy=False, legacy_atom_data=None)[source]¶
 Main loop to determine the gamma-ray propagation through the ejecta.
- Parameters:
 - modeltardis.model.Radial1DModel
 Tardis model object.
- plasmatardis.plasma.standard_plasmas.BasePlasma
 Tardis plasma object.
- isotope_decay_dfpd.DataFrame
 DataFrame containing the cumulative decay data.
- cumulative_decays_dfpd.DataFrame
 DataFrame containing the time evolving mass fractions.
- num_decaysint
 Number of packets to decay.
- timesnp.ndarray
 Array of times in days.
- effective_time_arraynp.ndarray
 Effective time array in days.
- seedint
 Seed for the random number generator.
- positronium_fractionfloat
 Fraction of positronium.
- spectrum_binsint
 Number of spectrum bins.
- grey_opacityfloat
 Grey opacity.
- photoabsorption_opacitystr
 Photoabsorption opacity.
- pair_creation_opacitystr
 Pair creation opacity.
- Returns:
 - escape_energypd.DataFrame
 DataFrame containing the energy escaping the ejecta.
- packets_df_escapedpd.DataFrame
 DataFrame containing the packets info that escaped the ejecta.