ObsLsstObsBaseOverrides¶
-
class
lsst.obs.lsst.testHelper.
ObsLsstObsBaseOverrides
¶ Bases:
lsst.obs.base.tests.ObsTests
Specialist 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_wcs
returns 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
tuple
offloat
Longitude, Latitude of ‘raw’ exposure
- raw_subsets
tuple
of (kwargs,int
) keyword args and expected number of subsets for
butler.subset('raw', **kwargs)
- good_detectorIds
list
ofint
list of valid ccd numbers
- bad_detectorIds
list
ofint
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
tuple
of (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
tuple
of (str
,set
ofstr
) (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_wcs
returns the unmodified raw image header.
-
test_raw_sub_bbox
()¶
-
test_subset_raw
()¶
-
test_validate
()¶
-