def displayCamera(args): """Display camera element according to command-line arguments @param[in] args: argparse.Namespace list of command-line arguments """ mapper = obs_hsc.HscMapper() camera = mapper.camera frame = 0 if args.showAmp: frame = 0 for ampStr in args.showAmp: if checkStr(ampStr, 'amp'): ccd, amp = ampStr.split() detector = camera[ccd] amplifier = detector[amp] cameraGeomUtils.showAmp(amplifier, frame=frame) frame += 1 if args.showCcd: frame = 0 for ccdStr in args.showCcd: if checkStr(ccdStr, 'ccd'): detector = camera[ccdStr] cameraGeomUtils.showCcd(detector, frame=frame) frame += 1 raftMap = {'0': [], '1': []} for det in camera: dName = det.getName() if dName.startswith('1'): raftMap['1'].append(dName) elif dName.startswith('0'): raftMap['0'].append(dName) else: raise RuntimeError("Did not recognize detector name") if args.showRaft: frame = 0 for raftStr in args.showRaft: if checkStr(raftStr, 'raft'): detectorList = [] for detector in camera: detName = detector.getName() if detName in raftMap[raftStr.lower()]: detectorList.append(detector) tmpCamera = Camera(raftStr, detectorList, camera._transformMap) cameraGeomUtils.showCamera(tmpCamera, frame=frame, binSize=1) frame += 1 if args.showCamera: cameraGeomUtils.showCamera(camera, frame=frame, binSize=args.cameraBinSize) if args.plotFocalPlane: cameraGeomUtils.plotFocalPlane(camera, 2., 2.)
def displayCamera(args): """Display camera element according to command-line arguments @param[in] args: argparse.Namespace list of command-line arguments """ mapper = obs_hsc.HscMapper() camera = mapper.camera frame = 0 if args.showAmp: frame = 0 for ampStr in args.showAmp: if checkStr(ampStr, "amp"): ccd, amp = ampStr.split() detector = camera[ccd] amplifier = detector[amp] cameraGeomUtils.showAmp(amplifier, frame=frame) frame += 1 if args.showCcd: frame = 0 for ccdStr in args.showCcd: if checkStr(ccdStr, "ccd"): detector = camera[ccdStr] cameraGeomUtils.showCcd(detector, frame=frame) frame += 1 raftMap = {"0": [], "1": []} for det in camera: dName = det.getName() if dName.startswith("1"): raftMap["1"].append(dName) elif dName.startswith("0"): raftMap["0"].append(dName) else: raise RuntimeError("Did not recognize detector name") if args.showRaft: frame = 0 for raftStr in args.showRaft: if checkStr(raftStr, "raft"): detectorList = [] for detector in camera: detName = detector.getName() if detName in raftMap[raftStr.lower()]: detectorList.append(detector) tmpCamera = Camera(raftStr, detectorList, camera._transformMap) cameraGeomUtils.showCamera(tmpCamera, frame=frame, binSize=1) frame += 1 if args.showCamera: cameraGeomUtils.showCamera(camera, frame=frame, binSize=args.cameraBinSize) if args.plotFocalPlane: cameraGeomUtils.plotFocalPlane(camera, 2.0, 2.0)
sys.exit(1) obsPackage = sys.modules[obsPackageName] # __import__ returns the top-level module, so look ours up mapperName = "%s%sMapper" % (args.mapper[0].title(), args.mapper[1:]) # guess the name too try: mapper = getattr(obsPackage, mapperName) except AttributeError: print >> sys.stderr, "Unable to find mapper %s in %s" % (mapperName, obsPackageName) sys.exit(1) # # Control verbosity from butler # log = pexLog.Log.getDefaultLog() log.setThresholdFor("CameraMapper", pexLog.Log.FATAL) # # And finally find the camera # camera = mapper().camera if not args.outputFile: plt.interactive(True) cameraGeomUtils.plotFocalPlane(camera, useIds=args.ids, showFig=not args.outputFile, savePath=args.outputFile) if not args.outputFile: print "Hit any key to exit",; raw_input() sys.exit(0)
) # guess the name too try: mapper = getattr(obsPackage, mapperName) except AttributeError: print >> sys.stderr, "Unable to find mapper %s in %s" % ( mapperName, obsPackageName) sys.exit(1) # # Control verbosity from butler # log = pexLog.Log.getDefaultLog() log.setThresholdFor("CameraMapper", pexLog.Log.FATAL) # # And finally find the camera # camera = mapper().camera if not args.outputFile: plt.interactive(True) cameraGeomUtils.plotFocalPlane(camera, useIds=args.ids, showFig=not args.outputFile, savePath=args.outputFile) if not args.outputFile: print "Hit any key to exit", raw_input() sys.exit(0)
frame += 1 disp = afwDisplay.Display(frame=frame) if args.showCcd: for ccdStr in args.showCcd: if checkStr(ccdStr, 'ccd'): detector = camera[ccdStr] cameraGeomUtils.showCcd(detector, display=disp) frame += 1 disp = afwDisplay.Display(frame=frame) raftMap = {'north': ['ccd%02d'%val for val in range(18)], 'south': ['ccd%02d'%val for val in range(18, 36)]} if args.showRaft: for raftStr in args.showRaft: if checkStr(raftStr, 'raft'): detectorNameList = [] for detector in camera: detName = detector.getName() if detName in raftMap[raftStr.lower()]: detectorNameList.append(detName) cameraGeomUtils.showCamera(camera, detectorNameList=detectorNameList, display=disp, binSize=4) frame += 1 disp = afwDisplay.Display(frame=frame) if args.showCamera: cameraGeomUtils.showCamera(camera, display=disp, binSize=args.cameraBinSize) if args.plotFocalPlane: cameraGeomUtils.plotFocalPlane(camera, 2., 2.)
def displayCamera(args): """Display camera element according to command-line arguments. Parameters ---------- args : `argparse.Namespace` Command-line arguments to parse. """ hsc = HyperSuprimeCam() camera = hsc.getCamera() frame = 0 if args.showAmp: frame = 0 for ampStr in args.showAmp: if checkStr(ampStr, 'amp'): ccd, amp = ampStr.split() detector = camera[ccd] amplifier = detector[amp] disp = afwDisplay.Display(frame=frame) cameraGeomUtils.showAmp(amplifier, display=disp) frame += 1 if args.showCcd: frame = 0 for ccdStr in args.showCcd: if checkStr(ccdStr, 'ccd'): detector = camera[ccdStr] disp = afwDisplay.Display(frame=frame) cameraGeomUtils.showCcd(detector, display=disp) frame += 1 raftMap = {'0': [], '1': []} for det in camera: dName = det.getName() if dName.startswith('1'): raftMap['1'].append(dName) elif dName.startswith('0'): raftMap['0'].append(dName) else: raise RuntimeError("Did not recognize detector name") if args.showRaft: frame = 0 for raftStr in args.showRaft: disp = afwDisplay.Display(frame) if checkStr(raftStr, 'raft'): detectorNameList = [] for detector in camera: detName = detector.getName() if detName in raftMap[raftStr.lower()]: detectorNameList.append(detName) cameraGeomUtils.showCamera(camera, detectorNameList=detectorNameList, display=disp, binSize=4) frame += 1 if args.showCamera: disp = afwDisplay.Display(frame) cameraGeomUtils.showCamera(camera, display=disp, binSize=args.cameraBinSize) if args.plotFocalPlane: cameraGeomUtils.plotFocalPlane(camera, 2., 2.)
if args.showCcd: for ccdStr in args.showCcd: if checkStr(ccdStr, 'ccd'): detector = camera[ccdStr] cameraGeomUtils.showCcd(detector, frame=frame) frame += 1 raftMap = { 'north': ['ccd%02d' % val for val in range(18)], 'south': ['ccd%02d' % val for val in range(18, 36)] } if args.showRaft: for raftStr in args.showRaft: if checkStr(raftStr, 'raft'): detectorList = [] for detector in camera: detName = detector.getName() if detName in raftMap[raftStr.lower()]: detectorList.append(detector) tmpCamera = Camera(raftStr, detectorList, camera._transformMap) cameraGeomUtils.showCamera(tmpCamera, frame=frame, binSize=1) frame += 1 if args.showCamera: cameraGeomUtils.showCamera(camera, frame=frame, binSize=args.cameraBinSize) if args.plotFocalPlane: cameraGeomUtils.plotFocalPlane(camera, 2., 2.)
def displayCamera(args): """Display camera element according to command-line arguments. Parameters ---------- args : `argparse.Namespace` Command-line arguments to parse. """ mapper = obs_hsc.HscMapper(root=".") camera = mapper.camera frame = 0 if args.showAmp: frame = 0 for ampStr in args.showAmp: if checkStr(ampStr, 'amp'): ccd, amp = ampStr.split() detector = camera[ccd] amplifier = detector[amp] disp = afwDisplay.Display(frame=frame) cameraGeomUtils.showAmp(amplifier, display=disp) frame += 1 if args.showCcd: frame = 0 for ccdStr in args.showCcd: if checkStr(ccdStr, 'ccd'): detector = camera[ccdStr] disp = afwDisplay.Display(frame=frame) cameraGeomUtils.showCcd(detector, display=disp) frame += 1 raftMap = {'0': [], '1': []} for det in camera: dName = det.getName() if dName.startswith('1'): raftMap['1'].append(dName) elif dName.startswith('0'): raftMap['0'].append(dName) else: raise RuntimeError("Did not recognize detector name") if args.showRaft: frame = 0 for raftStr in args.showRaft: disp = afwDisplay.Display(frame) if checkStr(raftStr, 'raft'): detectorNameList = [] for detector in camera: detName = detector.getName() if detName in raftMap[raftStr.lower()]: detectorNameList.append(detName) cameraGeomUtils.showCamera(camera, detectorNameList=detectorNameList, display=disp, binSize=4) frame += 1 if args.showCamera: disp = afwDisplay.Display(frame) cameraGeomUtils.showCamera(camera, display=disp, binSize=args.cameraBinSize) if args.plotFocalPlane: cameraGeomUtils.plotFocalPlane(camera, 2., 2.)