bilby.bilby_mcmc.proposals.BaseGravitationalWaveTransientProposal

class bilby.bilby_mcmc.proposals.BaseGravitationalWaveTransientProposal(priors, weight=1)[source]

Bases: BaseProposal

__init__(priors, weight=1)[source]
__call__(chain, likelihood=None, priors=None)[source]

Call self as a function.

Methods

__init__(priors[, weight])

apply_boundaries(point)

apply_periodic_boundary(key, val)

apply_reflective_boundary(key, val)

check_dependencies([warn])

Check the dependencies required to use the proposal

get_cos_theta_jn(sample)

get_delta_phase(phase, sample)

get_phase(sample)

propose(chain)

Propose a new point

Attributes

acceptance_ratio

accepted

n

rejected

static check_dependencies(warn=True)[source]

Check the dependencies required to use the proposal

Parameters:
warn: bool

If true, print a warning

Returns:
check: bool

If true, dependencies exist

abstract propose(chain)[source]

Propose a new point

This method must be overwritten by implemented proposals. The propose method is called by __call__, then boundaries applied, before returning the proposed point.

Parameters:
chain: bilby.core.sampler.bilby_mcmc.chain.Chain

The chain to use for the proposal

Returns:
proposal: bilby.core.sampler.bilby_mcmc.Sample

The proposed point

log_factor: float

The natural-log of the additional factor entering the acceptance probability to ensure detailed balance. For symmetric proposals, a value of 0 should be returned.