Skip to content

Commit

Permalink
Merge pull request #92 from lsst/tickets/DM-18708
Browse files Browse the repository at this point in the history
DM-18708: Add support for BOT RUNNUM and FILTER2 headers
  • Loading branch information
timj committed Apr 3, 2019
2 parents 5a63230 + 3a95298 commit 15ac359
Show file tree
Hide file tree
Showing 11 changed files with 352 additions and 22 deletions.
3 changes: 0 additions & 3 deletions config/lsstCam/ingest.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,8 @@

config.parse.retarget(LsstCamParseTask)

del config.parse.translation['testType']

config.parse.translation["seqNum"] = "SEQNUM"
config.parse.translators['dayObs'] = 'translate_dayObs'

config.register.columns['dayObs'] = 'text'
config.register.columns['seqNum'] = 'int'
del config.register.columns['testType']
Binary file not shown.
Binary file modified data/input/lsstCam/registry.sqlite3
Binary file not shown.
16 changes: 0 additions & 16 deletions python/lsst/obs/lsst/translators/auxTel.py
Original file line number Diff line number Diff line change
Expand Up @@ -193,19 +193,3 @@ def to_observation_type(self):
obstype = "unknown"
log.warning("Unable to determine observation type. Guessing '%s'", obstype)
return obstype

@cache_translation
def to_physical_filter(self):
# Docstring will be inherited. Property defined in properties.py
filters = []
for k in ("FILTER1", "FILTER2"):
if k in self._header:
filters.append(self._header[k])
self._used_these_cards(k)

if filters:
filterName = "|".join(filters)
else:
filterName = "NONE"

return filterName
16 changes: 16 additions & 0 deletions python/lsst/obs/lsst/translators/lsst.py
Original file line number Diff line number Diff line change
Expand Up @@ -406,3 +406,19 @@ def to_exposure_id(self):

# For now "visits" are defined to be identical to exposures.
to_visit_id = to_exposure_id

@cache_translation
def to_physical_filter(self):
"""Calculate the physical filter name.
Returns
-------
filter : `str`
Name of filter. Can be a combination of FILTER, FILTER1 and FILTER2
headers joined by a "+". Returns "NONE" if no filter is declared.
"""
joined = self._join_keyword_values(["FILTER", "FILTER1", "FILTER2"], delim="+")
if not joined:
joined = "NONE"

return joined
3 changes: 1 addition & 2 deletions python/lsst/obs/lsst/translators/lsstCam.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,16 +61,15 @@ class LsstCamTranslator(LsstBaseTranslator):
"relative_humidity": None,
"temperature": None,
"pressure": None,
"science_program": "unknown",
}

_trivial_map = {
"detector_group": "RAFTBAY",
"detector_name": "CCDSLOT",
"observation_id": "OBSID",
"physical_filter": ("FILTER", dict(default="NONE")),
"exposure_time": ("EXPTIME", dict(unit=u.s)),
"detector_serial": "LSST_NUM",
"science_program": ("RUNNUM", dict(default="unknown"))
}

# Use Imsim raft definitions until a true lsstCam definition exists
Expand Down
292 changes: 292 additions & 0 deletions tests/headers/lsstCam-MC_C_20190322_000002_R10_S22.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,292 @@
!!python/object/apply:collections.OrderedDict
- - - SIMPLE
- true
- - BITPIX
- 32
- - NAXIS
- 2
- - EXTEND
- true
- - DATE
- '2019-03-22T15:31:11.534'
- - DATE-OBS
- '2019-03-22T15:31:01.904'
- - MJD
- 58564.646661273204
- - MJD-OBS
- 58564.64654981485
- - RUNNUM
- 6489D
- - IMAGETAG
- '1553268661904'
- - TSTAND
- BOT
- - INSTRUME
- lsstCam
- - CONTNUM
- 0000189111af
- - SEQFILE
- FP_ITL_2s_ir2_v1.seq
- - CCD_MANU
- ITL
- - CCD_TYPE
- 3800C
- - CCDSLOT
- S22
- - RAFTBAY
- R10
- - LSST_NUM
- ITL-3800C-103
- - RAFTNAME
- LCA-11021_RTM-003_ETU2
- - TESTTYPE
- FLAT
- - IMGTYPE
- FLAT
- - SEQNUM
- 2
- - DETSIZE
- '[1:4072,1:4000]'
- - FILTER
- SDSSi
- - EXPTIME
- 1.0
- - FILENAME
- MC_C_20190322_000002_R10_S22.fits
- - BINX
- 1
- - BINY
- 1
- - HEADVER
- 1
- - CCDGAIN
- 1.0
- - CCDNOISE
- 10.0
- - TELESCOP
- LSST
- - OBSID
- MC_C_20190322_000002
- - TELCODE
- MC
- - CONTRLLR
- C
- - DAYOBS
- '20190322'
- - TSEQNUM
- 1
- - TEMPLED1
- 21.018508037918004
- - TEMPLED2
- 20.37489739865732
- - TEMPSPH
- 24.40896218677812
- - TEMPBRD
- 29.751606594559906
- - FILTER2
- ND_OD0.5
- - CHECKSUM
- cErcd9obcCobc9ob
- - DATASUM
- '3506868890'
- - XTENSION
- IMAGE
- - NAXIS1
- 576
- - NAXIS2
- 2048
- - PCOUNT
- 0
- - GCOUNT
- 1
- - CHANNEL
- 1
- - EXTNAME
- Segment10
- - CCDSUM
- 1 1
- - AVERAGE
- 28464.238485579874
- - AVGBIAS
- 28464.283378601074
- - STDVBIAS
- 5.273675825596954
- - STDEV
- 5.3349797072020175
- - DATASEC
- '[4:512,1:2000]'
- - DETSEC
- '[509:1,1:2000]'
- - DTV1
- 513
- - DTV2
- 0
- - DTM1_1
- -1.0
- - DTM2_2
- 1.0
- - DTM1_2
- 0.0
- - DTM2_1
- 0.0
- - WCSNAMEA
- AMPLIFIER
- - CTYPE1A
- Seg_X
- - CTYPE2A
- Seg_Y
- - PC1_1A
- 0.0
- - PC1_2A
- -1.0
- - PC2_1A
- -1.0
- - PC2_2A
- 0.0
- - CDELT1A
- 1.0
- - CDELT2A
- 1.0
- - CRPIX1A
- 0.0
- - CRPIX2A
- 0.0
- - CRVAL1A
- 2001.0
- - CRVAL2A
- 507.0
- - WCSNAMEC
- CCD
- - CTYPE1C
- CCD_X
- - CTYPE2C
- CCD_Y
- - PC1_1C
- 0.0
- - PC1_2C
- -1.0
- - PC2_1C
- -1.0
- - PC2_2C
- 0.0
- - CDELT1C
- 1.0
- - CDELT2C
- 1.0
- - CRPIX1C
- 0.0
- - CRPIX2C
- 0.0
- - CRVAL1C
- 4001.0
- - CRVAL2C
- 507.0
- - WCSNAMER
- RAFT
- - CTYPE1R
- RAFT_X
- - CTYPE2R
- RAFT_Y
- - PC1_1R
- 0.0
- - PC1_2R
- -1.0
- - PC2_1R
- -1.0
- - PC2_2R
- 0.0
- - CDELT1R
- 1.0
- - CDELT2R
- 1.0
- - CRPIX1R
- 0.0
- - CRPIX2R
- 0.0
- - CRVAL1R
- 12576.0
- - CRVAL2R
- 9046.0
- - WCSNAMEF
- FOCAL_PLANE
- - CTYPE1F
- FP_X
- - CTYPE2F
- FP_Y
- - PC1_1F
- 0.0
- - PC1_2F
- -1.0
- - PC2_1F
- -1.0
- - PC2_2F
- 0.0
- - CDELT1F
- 1.0
- - CDELT2F
- 1.0
- - CRPIX1F
- 0.0
- - CRPIX2F
- 0.0
- - CRVAL1F
- 25276.0
- - CRVAL2F
- 9046.0
- - WCSNAMEB
- CCD_SERPAR
- - CTYPE1B
- CCD_S
- - CTYPE2B
- CCD_P
- - PC1_1B
- -1.0
- - PC1_2B
- 0.0
- - PC2_1B
- 0.0
- - PC2_2B
- -1.0
- - CDELT1B
- 1.0
- - CDELT2B
- 1.0
- - CRPIX1B
- 0.0
- - CRPIX2B
- 0.0
- - CRVAL1B
- 507.0
- - CRVAL2B
- 4001.0
- - WCSNAMEQ
- RAFT_SERPAR
- - CTYPE1Q
- RAFT_S
- - CTYPE2Q
- RAFT_P
- - PC1_1Q
- -1.0
- - PC1_2Q
- 0.0
- - PC2_1Q
- 0.0
- - PC2_2Q
- -1.0
- - CDELT1Q
- 1.0
- - CDELT2Q
- 1.0
- - CRPIX1Q
- 0.0
- - CRPIX2Q
- 0.0
- - CRVAL1Q
- 9046.0
- - CRVAL2Q
- 12576.0
- - BSCALE
- 1.0
- - BZERO
- 0.0

0 comments on commit 15ac359

Please sign in to comment.