Source code for boulliau.photometry_results
import numpy as np
__all__ = ['PhotometryResults']
[docs]class PhotometryResults(object):
def __init__(self, times, fluxes, errors=None, xcentroids=None,
ycentroids=None, airmass=None, background_median=None,
psf_stddev=None, aperture_radii=None):
self.times = times
self.fluxes = fluxes
self.errors = errors
self.airmass = airmass
self.background_median = background_median
self.psf_stddev = psf_stddev
self.xcentroids = xcentroids
self.ycentroids = ycentroids
self.aperture_radii = aperture_radii
self.attrs = ("times, fluxes, errors, airmass, "
"background_median, psf_stddev, xcentroids, "
"ycentroids, aperture_radii".split(', '))
[docs] def save(self, path):
"""
Save photometry results.
Parameters
----------
path : str
Path to results to save.
"""
np.savez(path, **{attr: getattr(self, attr) for attr in self.attrs})
[docs] @classmethod
def load(cls, path):
"""
Load photometry results from an output file.
Parameters
----------
path : str
Path to results to load.
"""
load_file = np.load(path)
return cls(**{key: load_file[key] for key in load_file})