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