jesterTOV.inference.likelihoods.gw.GWLikelihoodResampled#
- class GWLikelihoodResampled(
- event_name,
- model_dir,
- penalty_value=0.0,
- N_masses_evaluation=20,
- N_masses_batch_size=10,
Bases:
LikelihoodBaseGravitational wave likelihood for a single GW event using normalizing flow posteriors
This likelihood evaluates the GW posterior by: 1. Sampling masses (m1, m2) from the trained normalizing flow 2. Interpolating tidal deformabilities (Λ1, Λ2) from the EOS 3. Evaluating the NF log probability on (m1, m2, Λ1, Λ2)
- Parameters:
event_name (str) – Name of the GW event (e.g., “GW170817”)
model_dir (str) – Path to directory containing the trained normalizing flow model
penalty_value (float, optional) – Penalty value for samples where masses exceed Mtov (default: 0.0, i.e. no penalty)
N_masses_evaluation (int, optional) – Number of mass samples per likelihood evaluation (default: 20)
N_masses_batch_size (int, optional) – Batch size for processing mass samples (default: 10)
- Variables:
event_name (str) – Name of the GW event
model_dir (str) – Path to directory containing the trained normalizing flow model
penalty_value (float) – Penalty value for samples where masses exceed Mtov
N_masses_evaluation (int) – Number of mass samples per likelihood evaluation
N_masses_batch_size (int) – Batch size for processing mass samples
flow (Flow) – Normalizing flow model for this GW event
- __init__(
- event_name,
- model_dir,
- penalty_value=0.0,
- N_masses_evaluation=20,
- N_masses_batch_size=10,
Methods
__init__(event_name, model_dir[, ...])evaluate(params)Evaluate log likelihood for given EOS parameters
Attributes
dataThe data for the likelihood.
modelThe model for the likelihood.
- evaluate(params)[source]#
Evaluate log likelihood for given EOS parameters
- Parameters:
params (dict[str, Float | Array]) – Must contain: - ‘_random_key’: Random seed for mass sampling (cast to int64) - ‘masses_EOS’: Array of neutron star masses from EOS - ‘Lambdas_EOS’: Array of tidal deformabilities from EOS
- Return type:
Float- Returns:
Float – Log likelihood value for this GW event
- flow: Flow#