bilby.bilby_mcmc.proposals.PhasePolarisationReversalProposal
- class bilby.bilby_mcmc.proposals.PhasePolarisationReversalProposal(priors, weight=1, fuzz=True, fuzz_sigma=0.1)[source]
Bases:
PhaseReversalProposal
Methods
__init__
(priors[, weight, fuzz, fuzz_sigma])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
epsilon
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
- 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.