Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

from .pfsSimpleSpectrum import PfsSimpleSpectrum 

from .pfsFiberArray import PfsFiberArray 

from .pfsFiberArraySet import PfsFiberArraySet 

from .utils import inheritDocstrings 

 

__all__ = ["PfsArm", "PfsMerged", "PfsReference", "PfsSingle", "PfsObject"] 

 

 

@inheritDocstrings 

class PfsArm(PfsFiberArraySet): 

"""Spectra from reducing a single arm 

 

Produced by ``reduceExposure``. 

""" 

filenameFormat = "pfsArm-%(visit)06d-%(arm)1s%(spectrograph)1d.fits" 

filenameRegex = r"^pfsArm-(\d{6})-([brnm])(\d)\.fits.*$" 

filenameKeys = [("visit", int), ("arm", str), ("spectrograph", int)] 

 

 

@inheritDocstrings 

class PfsMerged(PfsFiberArraySet): 

"""Spectra from merging all arms within an exposure 

 

Produced by ``mergeArms``. 

""" 

filenameFormat = "pfsMerged-%(visit)06d.fits" 

filenameRegex = r"^pfsMerged-(\d{6})\.fits.*$" 

filenameKeys = [("visit", int)] 

 

 

@inheritDocstrings 

class PfsReference(PfsSimpleSpectrum): 

"""Reference spectrum for flux calibration 

 

Produced by ``calculateReferenceFlux``. 

""" 

filenameFormat = "pfsReference-%(catId)05d-%(tract)05d-%(patch)s-%(objId)016x.fits" 

filenameRegex = r"^pfsReference-(\d{5})-(\d{5})-(.*)-([0-9a-f]{16})\.fits.*$" 

filenameKeys = [("catId", int), ("tract", int), ("patch", str), ("objId", int)] 

 

 

@inheritDocstrings 

class PfsSingle(PfsFiberArray): 

"""Flux-calibrated, single epoch spectrum 

 

Produced by ``fluxCalibrate``. 

""" 

filenameFormat = "pfsSingle-%(catId)05d-%(tract)05d-%(patch)s-%(objId)016x-%(visit)06d.fits" 

filenameRegex = r"^pfsSingle-(\d{5})-(\d{5})-(.*)-([0-9a-f]{16})-(\d{6})\.fits.*$" 

filenameKeys = [("catId", int), ("tract", int), ("patch", str), ("objId", int), ("visit", int)] 

 

 

@inheritDocstrings 

class PfsObject(PfsFiberArray): 

"""Coadded spectrum 

 

Produced by ``coaddSpectra``. 

""" 

filenameFormat = ("pfsObject-%(catId)05d-%(tract)05d-%(patch)s-%(objId)016x" 

"-%(nVisit)03d-0x%(pfsVisitHash)016x.fits") 

filenameRegex = r"^pfsObject-(\d{5})-(\d{5})-(.*)-([0-9a-f]{16})-(\d{3})-0x([0-9a-f]{16})\.fits.*$" 

filenameKeys = [("catId", int), ("tract", int), ("patch", str), ("objId", int), 

("nVisit", int), ("pfsVisitHash", int)]