mrpy.extra.reparameterise.ReparameteriseMRP

class mrpy.extra.reparameterise.ReparameteriseMRP(p1=None, p2=None, p3=None, logHs=None, alpha=None, beta=None, **kwargs)

Base class for reparameterising the MRP.

Reparameterisations take the form of a transformation of parameters. Two transformations are required, one from the new parameters, p1, p2, p3 to the standard ones, logHs, alpha, beta, and also the inverse of this transform.

Actual reparameterisations should be based on this class and provide explicit functions for these transformations in the methods p_T() and theta_T(). This class provides the identity transforms.

The class may be initialised either with the new parameters or standard ones, which is useful for different applications.

Parameters:

p1, p2, p3 : array_like, optional

Values of the transformed parameters. Either all of these or all of the standard params must be provided. If both are provided, these are used.

logHs, alpha, beta : array_like, optional

Values of the un-transformed parameters. Either all of these or all of the transformed params must be provided. If both are provided, the transformed params are used.

kwargs

All of the other parameters are passed directly to the super-class.

Methods

__init__([p1, p2, p3, logHs, alpha, beta])
dndlog10m([log]) Return the MRP in log10 space at `m’.
dndm([log]) Return the MRP at m.
ngtm([log]) The number density greater than mmin.
p_T(**kwargs) The new parameters as functions of theta
rho_gtm([log]) The mass-weighted integral of the MRP, in reverse (ie.
theta_T(**kwargs) theta as functions of the new parameters p1,p2,p3