ObsLsstObsBaseOverrides¶
-
class
lsst.obs.lsst.testHelper.ObsLsstObsBaseOverrides¶ Bases:
lsst.obs.base.tests.ObsTestsSpecialist butler tests for obs_lsst.
Methods Summary
setUp_butler_get([ccdExposureId_bits, …])Set up the necessary variables for butlerGet tests.
setUp_camera([camera_name, n_detectors, …])Set up the necessary variables for camera tests.
setUp_mapper([output, path_to_raw, keys, …])Set up the necessary variables for mapper tests.
setUp_tests(butler, mapper, dataIds)Set up the necessary shared variables used by multiple tests.
tearDown()Check that we have enough bits for the exposure ID
Check that the butler returns the right type of camera.
Test that we can get a linearizer for good detectorIds.
Do bad detectorIds raise?
Simplest camera test: can we get a Camera instance, and does iterating return Detectors?
test_map()Check the plate scale at center of focal plane
Test expansion of incomplete information of the available data in this obs package’s testdata repo.
test_raw()Test that
raw_header_wcsreturns the unmodified raw image header.Methods Documentation
-
setUp_butler_get(ccdExposureId_bits=None, exposureIds=None, filters=None, exptimes=None, detectorIds=None, detector_names=None, detector_serials=None, dimensions=None, sky_origin=None, raw_subsets=None, good_detectorIds=None, bad_detectorIds=None, linearizer_type=None, raw_header_wcs=None)¶ Set up the necessary variables for butlerGet tests.
All “exposure name” entries below should correspond to an entry in self.dataIds.
- Parameters
- ccdExposureId_bits
int expected value of ccdExposureId_bits
- exposureIds
dict dict of exposure name : ccdExposureId (the number as returned by the butler)
- filters
dict dict of exposure name : filter name
- exptimes
dict dict of exposure name : exposure time
- detector_names
dict dict of exposure name : detector name
- detectorIds
dict dict of exposure name : detectorId
- detector_serials
dict dict of exposure name : detector serial
- dimensions
dict dict of exposure name : dimensions (as a geom.Extent2I)
- sky_origin
tupleoffloat Longitude, Latitude of ‘raw’ exposure
- raw_subsets
tupleof (kwargs,int) keyword args and expected number of subsets for
butler.subset('raw', **kwargs)- good_detectorIds
listofint list of valid ccd numbers
- bad_detectorIds
listofint list of invalid ccd numbers
- linearizer_type
dict dict of detectorId (usually
int): LinearizerType (e.g. lsst.ip.isr.LinearizeLookupTable.LinearityType), or unittest.SkipTest to skip all linearizer tests.- raw_header_wcs
lsst.afw.geom.SkyWcs The SkyWcs object that should be returned by
butler.get("raw_header_wcs", dataId=self.dataIds["raw"])
- ccdExposureId_bits
-
setUp_camera(camera_name=None, n_detectors=None, first_detector_name=None, plate_scale=None)¶ Set up the necessary variables for camera tests.
- Parameters
- camera_name
str name of this camera
- n_detectors
int number of detectors in this camera
- first_detector_name
str name of the first detector in this camera
- plate_scale
lsst.geom.Angle plate scale at center of focal plane, as angle-on-sky/mm
- camera_name
-
setUp_mapper(output=None, path_to_raw=None, keys=None, query_format=None, queryMetadata=None, metadata_output_path=None, map_python_type=None, map_python_std_type=None, map_cpp_type=None, map_storage_name=None, raw_filename=None, default_level=None, raw_levels=None, test_config_metadata=True)¶ Set up the necessary variables for mapper tests.
- Parameters
- output
str full path to output repository (can be the same as data_dir input repository)
- path_to_raw
str full path to the raw file referenced by dataIds[‘raw’]
- keys
set dictionary keys that this mapper should contain
- query_format
list format list for the results portion of queryMetadata
- queryMetadata
tupleof (dict,tuple) dataIds and the results of calling them in queryMetadata
- metadata_output_path
str path to metadata output associated with dataIds[‘raw’]
- map_python_type
type full python type specification returned by the mapper for dataIds[‘raw’]
- map_python_std_type
type full python type specification returned by the mapper for dataIds[‘raw’] after standardization
- map_cpp_type
str C++ type specification returned by the mapper for dataIds[‘raw’]
- map_storage_name
str butler name for the storage type dataIds[‘raw’]
- raw_filename
str Name of the raw files returned by the mapper for dataIds[‘raw’]
- default_level
str value returned from mapper.getDefaultLevel
- raw_levels
tupleof (str,setofstr) (level, expect) level and expected mapper return for mapper.getKeys(‘raw’, level)
- test_config_metadata
bool Test persisted config and metadata? These tests may not be appropriate for test stand data. Defaults to True.
- output
-
setUp_tests(butler, mapper, dataIds)¶ Set up the necessary shared variables used by multiple tests.
- Parameters
- butler: lsst.daf.persistence.Butler
A butler object, instantiated on the testdata repository for the obs package being tested.
- mapper: lsst.obs.CameraMapper
A CameraMapper object for your camera, instantiated on the testdata repository the obs package being tested.
- dataIds: dict
dictionary of (exposure name): (dataId of that exposure in the testdata repository), with unittest.SkipTest as the value for any exposures you do not have/do not want to test. It must contain a valid ‘raw’ dataId, in addition to ‘bias’,’flat’,’dark’, which may be set to SkipTest. For example:
self.dataIds = {'raw': {'visit': 1, 'filter': 'g'}, 'bias': {'visit': 1}, 'flat': {'visit': 1}, 'dark': unittest.SkipTest }
-
tearDown()¶
-
testCcdExposureIdBits()¶ Check that we have enough bits for the exposure ID
-
testDcrCoaddId()¶
-
testDcrMergedCoaddId()¶
-
testDeepCoaddId()¶
-
testDeepMergedCoaddId()¶
-
testQueryRawAmp()¶
-
testRawFilename()¶
-
testRawVisitInfo()¶
-
test_bias()¶
-
test_camera_butler()¶ Check that the butler returns the right type of camera.
-
test_can_standardize()¶
-
test_dark()¶
-
test_exposureId_bits()¶
-
test_flat()¶
-
test_get_dataset_types()¶
-
test_get_default_level()¶
-
test_get_keys_raw()¶
-
test_get_linearizer()¶ Test that we can get a linearizer for good detectorIds.
-
test_get_linearizer_bad_detectorIds()¶ Do bad detectorIds raise?
-
test_iterable()¶ Simplest camera test: can we get a Camera instance, and does iterating return Detectors?
-
test_keys()¶
-
test_map()¶
-
test_map_config_data()¶
-
test_map_metadata_data()¶
-
test_plate_scale()¶ Check the plate scale at center of focal plane
Check plate_scale using the FOCAL_PLANE to FIELD_ANGLE transform from the camera.
-
test_query_metadata()¶ Test expansion of incomplete information of the available data in this obs package’s testdata repo.
-
test_raw()¶
-
test_raw_header_wcs()¶ Test that
raw_header_wcsreturns the unmodified raw image header.
-
test_raw_sub_bbox()¶
-
test_subset_raw()¶
-
test_validate()¶
-