phitter.observables#

Module Contents#

Classes#

observables

observables is an object to store observables, either observed or modeled. Observed observables will typically have uncertainties associated, but modeled observables will typically not.

API#

class phitter.observables.observables(obs_times=None, obs=None, obs_uncs=None, obs_filts=None, obs_types=None)#

Bases: object

observables is an object to store observables, either observed or modeled. Observed observables will typically have uncertainties associated, but modeled observables will typically not.

obs_timesnp.array(dtype=float), default=None

Observation times. Phitter assumes times are given in MJD.

obsnp.array(dtype=float), default=None

Observables. For photometry, phitter assumes values provided in mags. For RV, phitter assumes values provided in km/s.

obs_uncsnp.array(dtype=float), default=None

Uncertainties on observables, with same units as observables. For photometry, phitter assumes values provided in mags. For RV, phitter assumes values provided in km/s.

obs_filtslist of filters, default=None

Filters of each observable, provided as a list of filter objects of same length as obs.

obs_typesnp.array(dtype=str), default=None

Observation type of each observable, provided as an array of same length as obs. Possible types are ‘phot’ or ‘rv’.

num_obsint

Number of total observables in observations object.

unique_filtslist of filters

An array of all the unique filters of observables.

num_filtsint

Number of unique filters of observables.

obs_times_photnp.array(dtype=float)

obs_times, but only for photometric observations.

obs_times_rvnp.array(dtype=float)

obs_times, but only for RV observations.

obs_photnp.array(dtype=float)

obs, but only for photometric observations.

obs_rvnp.array(dtype=float)

obs, but only for RV observations.

obs_uncs_photnp.array(dtype=float)

obs_uncs, but only for photometric observations.

obs_uncs_rvnp.array(dtype=float)

obs_uncs, but only for RV observations.

Initialization

obs_times = 'array(...)'#
obs = 'array(...)'#
obs_uncs = 'array(...)'#
obs_filts = 'array(...)'#
obs_types = 'array(...)'#
num_obs = 0#
set_obs_times(obs_times)#
set_obs(obs, obs_uncs=None)#
set_obs_filts(obs_filts)#
set_obs_types(obs_types)#
_make_filt_search_filters()#

Private function to make search filters for every filter