pint.models.parameter.AngleParameter

class pint.models.parameter.AngleParameter(name=None, value=None, description=None, units='rad', uncertainty=None, frozen=True, continuous=True, aliases=None, **kwargs)[source]

Bases: Parameter

Parameter in angle units.

.quantity stores current parameter information in an astropy.units.Angle type. AngleParameter can accept angle format {'h:m:s': u.hourangle, 'd:m:s': u.deg, 'rad': u.rad, 'deg': u.deg}

Parameters:
  • name (str) – The name of the parameter.

  • value (angle string, float, astropy angle object) – The input parameter angle value.

  • description (str, optional) – A short description of what this parameter means.

  • uncertainty (number) – Current uncertainty of the value.

  • frozen (bool, optional) – A flag specifying whether “fitters” should adjust the value of this parameter or leave it fixed.

  • continuous (bool, optional, default True) – A flag specifying whether phase derivatives with respect to this parameter exist.

  • aliases (list, optional) – An optional list of strings specifying alternate names that can also be accepted for this parameter.

Example

>>> from parameter import AngleParameter
>>> test = AngleParameter(name='test1', value='12:20:10', units='H:M:S')
>>> print(test)
test1 (hourangle) 12:20:10.00000000

Methods

add_alias(alias)

Add a name to the list of aliases for this parameter.

as_latex()

as_parfile_line([format])

Return a parfile line giving the current state of the parameter.

as_ufloat([units])

Return the parameter as a uncertainties.ufloat

from_parfile_line(line)

Parse a parfile line into the current state of the parameter.

help_line()

Return a help line containing parameter name, description and units.

name_matches(name)

Whether or not the parameter name matches the provided name

prior_pdf([value, logpdf])

Return the prior probability density.

set(value)

Deprecated - just assign to .value.

str_quantity(quan)

This is a function to print out the angle parameter.

value_as_latex()

Attributes

prior

prior distribution for this parameter.

quantity

Value including units (if appropriate).

repeatable

uncertainty

Parameter uncertainty value with units.

uncertainty_value

Return a pure value from .uncertainty.

units

Units associated with this parameter.

value

Return the value (without units) of a parameter.

str_quantity(quan)[source]

This is a function to print out the angle parameter.

as_ufloat(units=None)[source]

Return the parameter as a uncertainties.ufloat

Will cast to the specified units, or the default If the uncertainty is not set will be returned as 0

Parameters:

units (astropy.units.core.Unit, optional) – Units to cast the value

Return type:

uncertainties.ufloat

Notes

Currently ufloat does not support double precision values, so some precision may be lost.

add_alias(alias)

Add a name to the list of aliases for this parameter.

as_parfile_line(format='pint')

Return a parfile line giving the current state of the parameter.

Parameters:

format (str, optional) – Parfile output format. PINT outputs in ‘tempo’, ‘tempo2’ and ‘pint’ formats. The default format is pint.

Return type:

str

Notes

Format differences between tempo, tempo2, and pint at [1]

from_parfile_line(line)

Parse a parfile line into the current state of the parameter.

Returns True if line was successfully parsed, False otherwise.

Note

The accepted formats:

  • NAME value

  • NAME value fit_flag

  • NAME value fit_flag uncertainty

  • NAME value uncertainty

help_line()

Return a help line containing parameter name, description and units.

name_matches(name)

Whether or not the parameter name matches the provided name

property prior

prior distribution for this parameter.

This should be a Prior object describing the prior distribution of the quantity, for use in Bayesian fitting.

prior_pdf(value=None, logpdf=False)

Return the prior probability density.

Evaluated at the current value of the parameter, or at a proposed value.

Parameters:
  • value (array-like or float, optional) – Where to evaluate the priors; should be a unitless number. If not provided the prior is evaluated at self.value.

  • logpdf (bool) – If True, return the logarithm of the PDF instead of the PDF; this can help with densities too small to represent in floating-point.

property quantity

Value including units (if appropriate).

set(value)

Deprecated - just assign to .value.

property uncertainty

Parameter uncertainty value with units.

property uncertainty_value

Return a pure value from .uncertainty.

This will be interpreted as having units self.units.

property units

Units associated with this parameter.

Should be a astropy.units.Unit object, or None if never set.

property value

Return the value (without units) of a parameter.

This value is assumed to be in units of self.units. Upon setting, a a Quantity can be provided, which will be converted to self.units.