redback.simulate_transients.TransientPopulation
- class redback.simulate_transients.TransientPopulation(parameters, metadata=None, light_curves=None)[source]
Bases:
objectContainer class for transient populations with analysis capabilities
- __init__(parameters, metadata=None, light_curves=None)[source]
Initialize a TransientPopulation container
- Parameters:
parameters – DataFrame of transient parameters
metadata – dict, Optional metadata about the population (rate, cosmology, etc.)
light_curves – list, Optional list of light curve data for each transient
- __call__(**kwargs)
Call self as a function.
Methods
__init__(parameters[, metadata, light_curves])Initialize a TransientPopulation container
filter_by_redshift([z_min, z_max])Filter population by redshift range
get_parameter_distribution(param_name[, bins])Get distribution of any parameter
get_redshift_distribution([bins])Get redshift distribution
load([filename])Load population from file
save([filename, save_metadata])Save population to file
Get summary statistics for the population
Attributes
Get subset of detected transients
Calculate detection fraction
Get redshift array
Get sky positions (RA, DEC) tuple
- property detected
Get subset of detected transients
- property detection_fraction
Calculate detection fraction
- filter_by_redshift(z_min=None, z_max=None)[source]
Filter population by redshift range
- Parameters:
z_min – Minimum redshift (default: no minimum)
z_max – Maximum redshift (default: no maximum)
- Returns:
New TransientPopulation with filtered parameters
- get_parameter_distribution(param_name, bins=20)[source]
Get distribution of any parameter
- Parameters:
param_name – Name of parameter
bins – Number of bins
- Returns:
tuple of (bin_edges, counts, bin_centers)
- get_redshift_distribution(bins=20)[source]
Get redshift distribution
- Parameters:
bins – Number of bins for histogram
- Returns:
tuple of (bin_edges, counts, bin_centers)
- classmethod load(filename='population.csv')[source]
Load population from file
- Parameters:
filename – Input filename
- Returns:
TransientPopulation object
- property redshifts
Get redshift array
- save(filename='population.csv', save_metadata=True)[source]
Save population to file
- Parameters:
filename – Output filename
save_metadata – Whether to save metadata as well
- property sky_positions
Get sky positions (RA, DEC) tuple