Coverage for tests/test_lsstCam.py : 23%

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
# This file is part of obs_lsst. # # Developed for the LSST Data Management System. # This product includes software developed by the LSST Project # (http://www.lsst.org). # See the COPYRIGHT file at the top-level directory of this distribution # for details of code ownership. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. #
dataIds = {'raw': {'visit': 2019031900001, 'detectorName': 'S02', 'raftName': 'R10'}, 'bias': unittest.SkipTest, 'flat': unittest.SkipTest, 'dark': unittest.SkipTest, } self.setUp_tests(self._butler, self._mapper, dataIds)
ccdExposureId_bits = 51 exposureIds = {'raw': 2019031900001029, } filters = {'raw': 'NONE', } exptimes = {'raw': 0.0, } detectorIds = {'raw': 29, } detector_names = {'raw': 'R10_S02', } # This name comes from the camera and not from the butler detector_serials = {'raw': 'ITL-3800C-041-Dev', } dimensions = {'raw': Extent2I(4608, 4096), } sky_origin = unittest.SkipTest raw_subsets = (({'level': 'sensor', 'filter': 'NONE'}, 2), ({'level': 'sensor', 'visit': 2019031900001}, 2), ({'level': 'filter', 'visit': 2019031900001}, 2), ({'level': 'visit', 'filter': 'NONE'}, 2) ) linearizer_type = unittest.SkipTest self.setUp_butler_get(ccdExposureId_bits=ccdExposureId_bits, exposureIds=exposureIds, filters=filters, exptimes=exptimes, detectorIds=detectorIds, detector_names=detector_names, detector_serials=detector_serials, dimensions=dimensions, sky_origin=sky_origin, raw_subsets=raw_subsets, linearizer_type=linearizer_type )
path_to_raw = os.path.join(self.data_dir, "raw", "20190319", "R10", "2019031900001-R10-S02-det029-000.fits") keys = set(('filter', 'patch', 'tract', 'visit', 'channel', 'amp', 'style', 'detector', 'dstype', 'snap', 'run', 'calibDate', 'half', 'detectorName', 'raftName', 'label', 'numSubfilters', 'fgcmcycle', 'name', 'pixel_id', 'description', 'subfilter')) query_format = ["visit", "filter"] queryMetadata = (({'visit': 2019031900001}, [(2019031900001, 'NONE')]), ({'filter': 'NONE'}, [(2019031900001, 'NONE')]), ) map_python_type = lsst.afw.image.DecoratedImageF map_python_std_type = lsst.afw.image.ExposureF map_cpp_type = 'DecoratedImageF' map_storage_name = 'FitsStorage' metadata_output_path = os.path.join("processCcd_metadata/2019031900001-NONE/R10", "processCcdMetadata_2019031900001-NONE-R10-S02-det029.yaml") raw_filename = '2019031900001-R10-S02-det029-000.fits' default_level = 'visit' raw_levels = (('skyTile', set(['visit', 'detector', 'snap', 'run', 'detectorName', 'raftName'])), ('filter', set(['visit', 'detector', 'snap', 'run', 'detectorName', 'raftName'])), ('visit', set(['visit', 'detector', 'snap', 'run', 'detectorName', 'raftName'])) ) self.setUp_mapper(output=self.data_dir, path_to_raw=path_to_raw, keys=keys, query_format=query_format, queryMetadata=queryMetadata, metadata_output_path=metadata_output_path, map_python_type=map_python_type, map_python_std_type=map_python_std_type, map_cpp_type=map_cpp_type, map_storage_name=map_storage_name, raw_filename=raw_filename, default_level=default_level, raw_levels=raw_levels, test_config_metadata=True )
self.setUp_camera(camera_name='lsstCam', n_detectors=189, first_detector_name='R01_S00', plate_scale=20.0 * arcseconds, )
super().setUp()
with self.assertRaises(KeyError): self.butler.get('ccdExposureId', dataId={})
exposureId = self.butler.get('ccdExposureId', dataId={"visit": 1, "detector": 1}) self.assertEqual(exposureId, 1001)
exposureId = self.butler.get('ccdExposureId', dataId={"visit": 1, "raftName": "R01", "detectorName": "S01"}) self.assertEqual(exposureId, 1001)
with self.assertRaises(ValueError): self.butler.get('ccdExposureId', dataId={"visit": 1, "detector": 2000})
with self.assertRaises(KeyError): self.butler.get('ccdExposureId', dataId={"visit": 1})
with self.assertRaises(ValueError): self.butler.get('ccdExposureId', dataId={"visit": 1, "raftName": "R99", "detectorName": "S01"})
name = self.mapper._extractDetectorName({"raftName": "R00", "detectorName": "S00"}) self.assertEqual(name, "R00_S00")
name = self.mapper._extractDetectorName({'visit': 2019031900001, 'detectorName': 'S02'}) self.assertEqual(name, "R10_S02")
name = self.mapper._extractDetectorName({'visit': 2019031900001, 'detector': 29}) self.assertEqual(name, "R10_S02")
name = self.mapper._extractDetectorName({'detector': 29}) self.assertEqual(name, "R10_S02")
name = self.mapper._extractDetectorName({'visit': 2019031900001}) self.assertEqual(name, "R10_S02")
with self.assertRaises(RuntimeError): self.mapper._extractDetectorName({'visit': 1})
lsst.utils.tests.init()
setup_module(sys.modules[__name__]) unittest.main() |