tardis.transport.montecarlo.weighted_packet_source module¶
- class tardis.transport.montecarlo.weighted_packet_source.BlackBodyWeightedSource(*args, **kwargs)[source]¶
Bases:
BlackBodySimpleSource
Simple packet source that generates Blackbody packets for the Montecarlo part.
- Parameters:
- radiusastropy.units.Quantity
Initial packet radius
- temperatureastropy.units.Quantity
Absolute Temperature.
- base_seedint
Base Seed for random number generator
- legacy_secondary_seedint
Secondary seed for global numpy rng (Deprecated: Legacy reasons only)
- create_packet_energies(no_of_packets)[source]¶
Set energy weight for each packet from the relative contribution to the Planck Distribution
- Parameters:
- no_of_packetsint
number of packets
- Returns:
- energies for packets
numpy.ndarray
- create_packet_nus(no_of_packets, l_samples=1000)[source]¶
Create packet \(\nu\) distributed uniformly over bounds taken from the BlackBodySimpleSource distribution
- Parameters:
- no_of_packetsint
- l_samplesint
number of l_samples needed for sampling from BlackBodySimpleSource
- Returns:
- array of frequencies
numpy.ndarray
- hdf_name = 'black_body_weighted_source'¶
- hdf_properties = ['radius', 'temperature', 'base_seed']¶