Coverage for python/lsst/obs/fiberspectrograph/rawFormatter.py: 85%
20 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-23 02:51 -0700
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-23 02:51 -0700
1__all__ = []
3from lsst.daf.butler import Formatter
4from .filters import FIBER_SPECTROGRAPH_FILTER_DEFINITIONS
5from ._instrument import FiberSpectrograph
6from .translator import FiberSpectrographTranslator
7from .spectrum import FiberSpectrum
10class FiberSpectrographRawFormatter(Formatter):
11 cameraClass = FiberSpectrograph
12 translatorClass = FiberSpectrographTranslator
13 fiberSpectrumClass = FiberSpectrum
14 filterDefinitions = FIBER_SPECTROGRAPH_FILTER_DEFINITIONS
15 extension = ".fits"
17 def getDetector(self, id):
18 return self.cameraClass().getCamera()[id]
20 def read(self, component=None):
21 """Read fiberspectrograph data.
23 Returns
24 -------
25 FiberSpectrum: `~lsst.obs.fiberspectrograph.FiberSpectrum`
26 In-memory spectrum.
27 """
28 path = self.fileDescriptor.location.path
30 return self.fiberSpectrumClass.readFits(path)
32 def write(self):
33 path = self.fileDescriptor.location.path
35 return self.fiberSpectrumClass.writeFits(path)