22 __all__ = [
"TestMapper",
"MapperForTestCalexpMetadataObjects"]
31 from .testCamera
import TestCamera
32 from .makeTestRawVisitInfo
import MakeTestRawVisitInfo
36 """Camera mapper for the Test camera.
38 packageName =
'obs_test'
40 MakeRawVisitInfoClass = MakeTestRawVisitInfo
42 def __init__(self, inputPolicy=None, **kwargs):
43 policyFilePath = dafPersist.Policy.defaultPolicyFile(self.
packageNamepackageName,
"testMapper.yaml",
"policy")
47 if inputPolicy
is not None:
48 for kw
in inputPolicy.paramNames(
True):
49 if kw ==
"doFootprints":
52 kwargs[kw] = inputPolicy.get(kw)
54 CameraMapper.__init__(self, policy, policyFilePath, **kwargs)
56 'u': 0,
'g': 1,
'r': 2,
'i': 3,
'z': 4,
'y': 5,
'i2': 5}
58 with warnings.catch_warnings():
60 warnings.simplefilter(
'ignore', category=FutureWarning)
63 afwImageUtils.defineFilter(
'u', 364.59)
64 afwImageUtils.defineFilter(
'g', 476.31)
65 afwImageUtils.defineFilter(
'r', 619.42)
66 afwImageUtils.defineFilter(
'i', 752.06)
67 afwImageUtils.defineFilter(
'z', 866.85)
68 afwImageUtils.defineFilter(
'y', 971.68, alias=[
'y4'])
70 def _extractDetectorName(self, dataId):
73 def _defectLookup(self, dataId):
74 """Find the defects for a given CCD.
84 Path to the defects file.
89 If ``obs_test`` is not setup.
91 obsTestDir = lsst.utils.getPackageDir(
'obs_test')
93 return os.path.join(obsTestDir,
"data",
"input",
"defects",
"defects.fits")
95 def _computeCcdExposureId(self, dataId):
96 """Compute the 64-bit (long) identifier for a CCD exposure.
101 Data identifier with visit
103 visit = dataId[
'visit']
113 visit = dataId.get(
"visit")
114 if visit
is not None and not isinstance(visit, int):
115 dataId[
"visit"] = int(visit)
118 def _setCcdExposureId(self, propertyList, dataId):
122 def _makeCamera(self, policy, repositoryDir):
123 """Make a camera describing the camera geometry.
127 testCamera : `TestCamera`
134 """Minimal mapper for testing calexp composite access, e.g. calexp_wcs.
136 Used by test_metadataObjectAccess.py.
138 packageName =
"obs_test"
140 def __init__(self, root, parentRegistry=None, repositoryCfg=None):
141 policyFilePath = dafPersist.Policy.defaultPolicyFile(
142 self.
packageNamepackageName,
"testCalexpMetadataObjects.yaml",
"policy")
144 super(MapperForTestCalexpMetadataObjects, self).
__init__(
145 policy, repositoryDir=root, root=root, parentRegistry=
None, repositoryCfg=
None)
147 'u': 0,
'g': 1,
'r': 2,
'i': 3,
'z': 4,
'y': 5,
'i2': 5}
149 with warnings.catch_warnings():
151 warnings.simplefilter(
'ignore', category=FutureWarning)
154 afwImageUtils.defineFilter(
'u', 364.59)
155 afwImageUtils.defineFilter(
'g', 476.31)
156 afwImageUtils.defineFilter(
'r', 619.42)
157 afwImageUtils.defineFilter(
'i', 752.06)
158 afwImageUtils.defineFilter(
'z', 866.85)
159 afwImageUtils.defineFilter(
'y', 971.68, alias=[
'y4'])
161 def _makeCamera(self, policy, repositoryDir):
162 """Normally this makes a camera. For composite testing, we don't need a camera.
166 def _extractDetectorName(self, dataId):
167 """Normally this extracts the detector (CCD) name from the dataset
168 identifier. The name in question is the detector name used by
171 We don't need anything meaninful here, so just override so as not to
172 throw (in the base class impl)
def _computeCcdExposureId(self, dataId)
def bypass_ccdExposureId(self, datasetType, pythonType, location, dataId)
def bypass_ccdExposureId_bits(self, datasetType, pythonType, location, dataId)
def validate(self, dataId)
def __init__(self, inputPolicy=None, **kwargs)