def __init__( self, flux, dispersion=None, dispersion_unit=None, uncertainty=None, mask=None, wcs=None, meta=None, unit=None, flags=None, ): # needed to change order from (dispersion, flux) -> (flux, dispersion) # as dispersion=None for wcs. # added some WCS classes as I was not sure how to deal with both wcs and NDData.__init__(self, data=flux, uncertainty=uncertainty, mask=mask, wcs=wcs, meta=meta, unit=unit, flags=flags) if wcs == None: self.dispersion = dispersion self.dispersion_unit = dispersion_unit else: self.wcs = wcs self.dispersion = wcs.get_lookup_table() self.dispersion_unit = wcs.units[0]
def __init__(self, flux, dispersion=None, dispersion_unit=None, error=None, mask=None, wcs=None, meta=None, units=None, copy=True, validate=True): #needed to change order from (dispersion, flux) -> (flux, dispersion) #as dispersion=None for wcs. #added some WCS classes as I was not sure how to deal with both wcs and NDData.__init__(self, data=flux, error=error, mask=mask, wcs=wcs, meta=meta, units=units, copy=copy, validate=validate) if wcs==None: self.dispersion = dispersion self.dispersion_unit = dispersion_unit else: self.wcs = wcs self.dispersion = wcs.get_lookup_table() self.dispersion_unit = wcs.units[0]