Coverage for examples/suprime.py : 0%

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
1import os.path
3import lsst.daf.persistence as dafPersist
4import lsst.obs.suprimecam as obsSc
5from .utils import WrapperMapper
8def _getSuprimeMapper(rootdir=None, calibdir=None, outrootdir=None):
9 if rootdir is None:
10 rootdir = os.path.join(os.environ['HOME'], 'lsst', 'ACT-data')
11 if calibdir is None:
12 calibdir = os.path.join(rootdir, 'CALIB')
13 mapperArgs = dict(root=rootdir, calibRoot=calibdir, outputRoot=outrootdir)
14 mapper = obsSc.SuprimecamMapper(**mapperArgs)
15 # return mapper
16 wrap = WrapperMapper(mapper)
17 return wrap
20def _getSuprimeButler(rootdir=None, calibdir=None, outrootdir=None):
21 mapper = _getSuprimeMapper(rootdir, calibdir, outrootdir)
22 butlerFactory = dafPersist.ButlerFactory(mapper=mapper)
23 butler = butlerFactory.create()
24 return butler
27def getSuprimeDataref(visit, ccd, single=True, rootdir=None, calibdir=None, outrootdir=None):
28 butler = _getSuprimeButler(rootdir=rootdir, calibdir=calibdir, outrootdir=outrootdir)
29 print('Butler', butler)
30 dataRef = butler.subset('raw', dataId=dict(visit=visit, ccd=ccd))
31 print('dataRef:', dataRef)
32 print('len(dataRef):', len(dataRef))
33 for dr in dataRef:
34 print(' ', dr)
35 if single:
36 assert(len(dataRef) == 1)
37 # dataRef doesn't support indexing, but it does support iteration?
38 dr = None
39 for dr in dataRef:
40 break
41 assert(dr)
42 return dr
43 return dataRef