예제 #1
0
 def getCamera(self):
     '''
     This grabs the camera information in the camera/n1_condorCCD.yaml file.
     '''
     path = os.path.join(getPackageDir("obs_condorCCD"), "camera",
                         'n1_condorCCD.yaml')
     return yamlCamera.makeCamera(path)
예제 #2
0
 def testReadRawLatissFile(self):
     fileName = os.path.join(LATISS_DATA_ROOT,
                             "raw/2018-09-20/3018092000065-det000.fits")
     policy = os.path.join(PACKAGE_DIR, "policy", "latiss.yaml")
     camera = yamlCamera.makeCamera(policy)
     exposure = readRawFile(fileName, camera[0], dataId={"file": fileName})
     self.assertIsInstance(exposure, lsst.afw.image.Exposure)
     md = exposure.getMetadata()
     self.assertIn("INSTRUME", md)
예제 #3
0
파일: ctio0m9.py 프로젝트: lsst/obs_ctio0m9
def makeCamera(cameraYamlFile=None):
    """Make a camera for imager on the CTIO 0.9m (ctio0m9)
    """
    packageName = 'obs_ctio0m9'

    if not cameraYamlFile:
        cameraYamlFile = os.path.join(utils.getPackageDir(packageName),
                                      "policy", "camera.yaml")

    return yamlCamera.makeCamera(cameraYamlFile)
예제 #4
0
def makeCamera(cameraYamlFile=None):
    """Make a camera for the Commissioning Camera (comCam)
    """
    packageName = 'obs_comCam'

    if not cameraYamlFile:
        cameraYamlFile = os.path.join(utils.getPackageDir(packageName),
                                      "policy", "camera.yaml")

    return yamlCamera.makeCamera(cameraYamlFile)
예제 #5
0
 def getCamera(cls):
     # Constructing a YAML camera takes a long time but we rely on
     # yamlCamera to cache for us.
     cameraYamlFile = os.path.join(PACKAGE_DIR, "policy",
                                   f"{cls.policyName}.yaml")
     camera = yamlCamera.makeCamera(cameraYamlFile)
     if camera.getName() != cls.getName():
         raise RuntimeError(
             f"Expected to read camera geometry for {cls.instrument}"
             f" but instead got geometry for {camera.getName()}")
     return camera
예제 #6
0
 def getCamera(self):
     #path = os.path.join(getPackageDir("obs_vista"), self.policyName, "camGeom")
     #config = CameraConfig()
     #config.load(os.path.join(path, "camera.py"))
     # return makeCameraFromPath(
     #    cameraConfig=config,
     #    ampInfoPath=path,
     #    shortNameFunc=lambda name: name.replace(" ", "_"),
     # )
     # Gen 3 yaml camera
     path = os.path.join(
         getPackageDir("obs_vista"),
         "camera",
         'vircam.yaml')
     return yamlCamera.makeCamera(path)
예제 #7
0
    def _makeCamera(cls, policy=None, repositoryDir=None, cameraYamlFile=None):
        """Make a camera  describing the camera geometry.

        policy : ignored
        repositoryDir : ignored
        cameraYamlFile : `str`
           The full path to a yaml file to be passed to `yamlCamera.makeCamera`

        Returns
        -------
        camera : `lsst.afw.cameraGeom.Camera`
            Camera geometry.
        """
        yamlFile = os.path.join(utils.getPackageDir(cls.packageName), "pfs",
                                "camera", "camera.yaml")
        return yamlCamera.makeCamera(yamlFile)