tardis.energy_input.gamma_packet_loop module¶
- tardis.energy_input.gamma_packet_loop.gamma_packet_loop(packets, grey_opacity, photoabsorption_opacity_type, pair_creation_opacity_type, electron_number_density_time, mass_density_time, inv_volume_time, iron_group_fraction_per_shell, inner_velocities, outer_velocities, times, dt_array, effective_time_array, energy_bins, energy_df_rows, energy_plot_df_rows, energy_out, packets_info_array)[source]¶
Propagates packets through the simulation
- Parameters:
- packetslist
List of GXPacket objects
- grey_opacityfloat
Grey opacity value in cm^2/g
- electron_number_density_timearray float64
Electron number densities with time
- mass_density_timearray float64
Mass densities with time
- inv_volume_timearray float64
Inverse volumes with time
- iron_group_fraction_per_shellarray float64
Iron group fraction per shell
- inner_velocitiesarray float64
Inner velocities of the shells
- outer_velocitiesarray float64
Inner velocities of the shells
- timesarray float64
Simulation time steps
- dt_arrayarray float64
Simulation delta-time steps
- effective_time_arrayarray float64
Simulation middle time steps
- energy_binsarray float64
Bins for escaping gamma-rays
- energy_df_rowsarray float64
Energy output
- energy_plot_df_rowsarray float64
Energy output for plotting
- energy_outarray float64
Escaped energy array
- Returns:
- array float64
Energy output
- array float64
Energy output for plotting
- array float64
Escaped energy array
- Raises:
- ValueError
Packet time index less than zero