fast_lisa_subtraction.priors.galactic_binaries module
- class fast_lisa_subtraction.priors.galactic_binaries.GalacticBinaryPopulation(priors=None, device='cpu')[source]
Bases:
MultivariatePriorMultivariate prior for monochromatic Galactic binaries.
This class defines a multivariate prior over intrinsic and extrinsic parameters and provides sampling utilities, including optional copula correlation between frequency and frequency derivative.
- Parameters:
priors (dict or list, optional) – Dictionary or list of dictionaries specifying priors for each parameter. If None, defaults are used.
device (str, optional) – Torch device used for sampling.
References
- sample(num_samples, standardize=False, copula=True, **copula_kwargs)[source]
Sample from the prior distribution.
- Parameters:
num_samples (int) – Number of samples to draw.
standardize (bool, optional) – Whether to standardize the samples to zero mean and unit variance (for training purposes).
copula (bool, optional) – If True, draw correlated samples for frequency and frequency derivative using a copula.
**copula_kwargs (dict) – Additional keyword arguments for the copula function (for example, correlation coefficient).
- Returns:
Samples drawn from the prior distribution.
- Return type:
- class fast_lisa_subtraction.priors.galactic_binaries.RandomFromCatalog(catalog_path, name, minimum=None, maximum=None, device='cpu')[source]
Bases:
PriorSample a single parameter from a catalogue.
- Parameters:
catalogue_path (str or os.PathLike) – Path to the catalogue HDF5 file.
name (str) – Column name to sample.
minimum (float or None, optional) – Lower bound of the support.
maximum (float or None, optional) – Upper bound of the support.
device (str, optional) – Torch device used for sampling.