LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Static Private Attributes | List of all members
lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper Class Reference
Inheritance diagram for lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper:
lsst.daf.persistence.mapper.Mapper

Public Member Functions

def __init__
 
def getDefaultLevel
 
def getKeys
 
def update
 
def keys
 
def bypass_camera
 
def map_camera
 
def std_calexp
 
def splitCcdExposureId
 
def bypass_ccdExposureId
 
def bypass_ccdExposureId_bits
 
def bypass_deepCoaddId
 
def bypass_deepCoaddId_bits
 
def bypass_deepMergedCoaddId
 
def bypass_deepMergedCoaddId_bits
 
- Public Member Functions inherited from lsst.daf.persistence.mapper.Mapper
def __new__
 
def __init__
 
def __getstate__
 
def __setstate__
 
def keys
 
def queryMetadata
 
def getDatasetTypes
 
def map
 
def canStandardize
 
def standardize
 
def validate
 
def backup
 

Public Attributes

 root
 
 camera
 
 index
 

Static Public Attributes

tuple mappings
 
tuple levels
 

Private Member Functions

def _computeCcdExposureId
 
def _computeCoaddId
 

Static Private Attributes

 __metaclass__ = MapperMeta
 

Detailed Description

An extremely simple mapper for an imaginary camera for use in integration tests.

As SimpleMapper does not inherit from daf.butlerUtils.CameraMapper, it does not
use a policy file to set mappings or a registry; all the information is here
(in the map_* and query_* methods).

The imaginary camera's raw data format has only 'visit' and 'ccd' keys, with
two CCDs per visit (by default).

Definition at line 214 of file simpleMapper.py.

Constructor & Destructor Documentation

def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.__init__ (   self,
  root 
)

Definition at line 282 of file simpleMapper.py.

283  def __init__(self, root):
284  super(SimpleMapper, self).__init__()
285  self.root = root
286  self.camera = makeSimpleCamera(nX=1, nY=2, sizeX=400, sizeY=200, gapX=2, gapY=2)
287  afwImageUtils.defineFilter('r', 619.42)
288  self.update()

Member Function Documentation

def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper._computeCcdExposureId (   self,
  dataId 
)
private

Definition at line 338 of file simpleMapper.py.

339  def _computeCcdExposureId(self, dataId):
340  return long(dataId["visit"]) * 10 + long(dataId["ccd"])
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper._computeCoaddId (   self,
  dataId 
)
private

Definition at line 341 of file simpleMapper.py.

342  def _computeCoaddId(self, dataId):
343  # Note: for real IDs, we'd want to include filter here, but it doesn't actually matter
344  # for any of the tests we've done so far, which all assume filter='r'
345  tract = long(dataId['tract'])
346  if tract < 0 or tract >= 128:
347  raise RuntimeError('tract not in range [0,128)')
348  patchX, patchY = map(int, dataId['patch'].split(','))
349  for p in (patchX, patchY):
350  if p < 0 or p >= 2**13:
351  raise RuntimeError('patch component not in range [0, 8192)')
352  return (tract * 2**13 + patchX) * 2**13 + patchY
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.bypass_camera (   self,
  datasetType,
  pythonType,
  location,
  dataId 
)

Definition at line 324 of file simpleMapper.py.

325  def bypass_camera(self, datasetType, pythonType, location, dataId):
326  return self.camera
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.bypass_ccdExposureId (   self,
  datasetType,
  pythonType,
  location,
  dataId 
)

Definition at line 356 of file simpleMapper.py.

357  def bypass_ccdExposureId(self, datasetType, pythonType, location, dataId):
358  return self._computeCcdExposureId(dataId)
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.bypass_ccdExposureId_bits (   self,
  datasetType,
  pythonType,
  location,
  dataId 
)

Definition at line 359 of file simpleMapper.py.

360  def bypass_ccdExposureId_bits(self, datasetType, pythonType, location, dataId):
361  return 32
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.bypass_deepCoaddId (   self,
  datasetType,
  pythonType,
  location,
  dataId 
)

Definition at line 362 of file simpleMapper.py.

363  def bypass_deepCoaddId(self, datasetType, pythonType, location, dataId):
364  return self._computeCoaddId(dataId)
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.bypass_deepCoaddId_bits (   self,
  datasetType,
  pythonType,
  location,
  dataId 
)

Definition at line 365 of file simpleMapper.py.

366  def bypass_deepCoaddId_bits(self, datasetType, pythonType, location, dataId):
367  return 1 + 7 + 13*2 + 3
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.bypass_deepMergedCoaddId (   self,
  datasetType,
  pythonType,
  location,
  dataId 
)

Definition at line 368 of file simpleMapper.py.

369  def bypass_deepMergedCoaddId(self, datasetType, pythonType, location, dataId):
370  return self._computeCoaddId(dataId)
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.bypass_deepMergedCoaddId_bits (   self,
  datasetType,
  pythonType,
  location,
  dataId 
)

Definition at line 371 of file simpleMapper.py.

372  def bypass_deepMergedCoaddId_bits(self, datasetType, pythonType, location, dataId):
373  return 1 + 7 + 13*2 + 3
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.getDefaultLevel (   self)

Definition at line 289 of file simpleMapper.py.

290  def getDefaultLevel(self): return "ccd"
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.getKeys (   self,
  datasetType,
  level 
)

Definition at line 291 of file simpleMapper.py.

292  def getKeys(self, datasetType, level):
293  if datasetType is None:
294  keyDict = self.keyDict
295  else:
296  keyDict = self.mappings[datasetType].keys
297  if level is not None and level in self.levels:
298  keyDict = dict(keyDict)
299  for l in self.levels[level]:
300  if l in keyDict:
301  del keyDict[l]
302  return keyDict
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.keys (   self)

Definition at line 321 of file simpleMapper.py.

322  def keys(self):
323  return self.keyDict
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.map_camera (   self,
  dataId,
  write = False 
)

Definition at line 327 of file simpleMapper.py.

328  def map_camera(self, dataId, write=False):
330  "lsst.afw.cameraGeom.Camera", "Camera", None, [], dataId
331  )
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.splitCcdExposureId (   ccdExposureId)

Definition at line 353 of file simpleMapper.py.

354  def splitCcdExposureId(ccdExposureId):
355  return dict(visit=(long(ccdExposureId) // 10), ccd=(long(ccdExposureId) % 10))
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.std_calexp (   self,
  item,
  dataId 
)

Definition at line 332 of file simpleMapper.py.

333  def std_calexp(self, item, dataId):
334  detectorId = dataId["ccd"]
335  detector = self.camera[detectorId]
336  item.setDetector(detector)
337  return item
def lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.update (   self)

Definition at line 303 of file simpleMapper.py.

304  def update(self):
305  filenames = os.listdir(self.root)
306  rawRegex = re.compile(r"(?P<dataset>\w+)-(?P<visit>\d+)-(?P<ccd>\d).*")
307  self.index = {}
308  for filename in filenames:
309  m = rawRegex.match(filename)
310  if not m:
311  continue
312  index = self.index.setdefault(m.group('dataset'), dict(ccd={None:[]}, visit={None:[]}))
313  visit = int(m.group('visit'))
314  ccd = int(m.group('ccd'))
315  d1 = dict(visit=visit, ccd=ccd)
316  d2 = dict(visit=visit)
317  index['ccd'].setdefault(visit, []).append(d1)
318  index['ccd'][None].append(d1)
319  index['visit'][visit] = [d2]
320  index['visit'][None].append(d1)

Member Data Documentation

lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.__metaclass__ = MapperMeta
staticprivate

Definition at line 226 of file simpleMapper.py.

lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.camera

Definition at line 285 of file simpleMapper.py.

lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.index

Definition at line 306 of file simpleMapper.py.

tuple lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.levels
static
Initial value:
1 = dict(
2  visit = ['ccd'],
3  ccd = [],
4  )

Definition at line 277 of file simpleMapper.py.

tuple lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.mappings
static

Definition at line 228 of file simpleMapper.py.

lsst.pipe.tasks.mocks.simpleMapper.SimpleMapper.root

Definition at line 284 of file simpleMapper.py.


The documentation for this class was generated from the following file: