Coverage for python/lsst/obs/fiberspectrograph/rawFormatter.py: 85%

20 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-03-29 04:36 -0700

1__all__ = [] 

2 

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 

8 

9 

10class FiberSpectrographRawFormatter(Formatter): 

11 cameraClass = FiberSpectrograph 

12 translatorClass = FiberSpectrographTranslator 

13 fiberSpectrumClass = FiberSpectrum 

14 filterDefinitions = FIBER_SPECTROGRAPH_FILTER_DEFINITIONS 

15 extension = ".fits" 

16 

17 def getDetector(self, id): 

18 return self.cameraClass().getCamera()[id] 

19 

20 def read(self, component=None): 

21 """Read fiberspectrograph data. 

22 

23 Returns 

24 ------- 

25 FiberSpectrum: `~lsst.obs.fiberspectrograph.FiberSpectrum` 

26 In-memory spectrum. 

27 """ 

28 path = self.fileDescriptor.location.path 

29 

30 return self.fiberSpectrumClass.readFits(path) 

31 

32 def write(self): 

33 path = self.fileDescriptor.location.path 

34 

35 return self.fiberSpectrumClass.writeFits(path)