ObsLsstObsBaseOverrides

class lsst.obs.lsst.testHelper.ObsLsstObsBaseOverrides

Bases: 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_tests(butler, dataIds)

Set up the necessary shared variables used by multiple tests.

tearDown()

testRawFilename()

testRawVisitInfo()

test_bias()

test_camera_butler()

Check that the butler returns the right type of camera.

test_dark()

test_flat()

test_get_linearizer()

Test that we can get a linearizer for good detectorIds.

test_get_linearizer_bad_detectorIds()

Check that bad detectorIds raise.

test_iterable()

Get a camera instance and check it is an iterable.

test_plate_scale()

Check the plate scale at center of focal plane.

test_raw()

test_raw_header_wcs()

Test that raw_header_wcs returns the unmodified header of the raw image.

test_subset_raw()

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_bitsint

expected value of ccdExposureId_bits

exposureIdsdict

dict of exposure name : ccdExposureId (the number as returned by the butler)

filtersdict

dict of exposure name : filter name

exptimesdict

dict of exposure name : exposure time

detector_namesdict

dict of exposure name : detector name

detectorIdsdict

dict of exposure name : detectorId

detector_serialsdict

dict of exposure name : detector serial

dimensionsdict

dict of exposure name : dimensions (as a geom.Extent2I)

sky_origintuple of float

Longitude, Latitude of ‘raw’ exposure

raw_subsetstuple of (kwargs, int)

keyword args and expected number of subsets for butler.subset('raw', **kwargs)

good_detectorIdslist of int

list of valid ccd numbers

bad_detectorIdslist of int

list of invalid ccd numbers

linearizer_typedict

dict of detectorId (usually int): LinearizerType (e.g. lsst.ip.isr.LinearizeLookupTable.LinearityType), or unittest.SkipTest to skip all linearizer tests.

raw_header_wcslsst.afw.geom.SkyWcs

The SkyWcs object that should be returned by butler.get("raw_header_wcs", dataId=self.dataIds["raw"])

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_namestr

name of this camera

n_detectorsint

number of detectors in this camera

first_detector_namestr

name of the first detector in this camera

plate_scalelsst.geom.Angle

plate scale at center of focal plane, as angle-on-sky/mm

setUp_tests(butler, dataIds)

Set up the necessary shared variables used by multiple tests.

Parameters:
butler: `lsst.daf.butler.Butler`

A butler object, instantiated on the testdata repository for 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()
testRawFilename()
testRawVisitInfo()
test_bias()
test_camera_butler()

Check that the butler returns the right type of camera.

test_dark()
test_flat()
test_get_linearizer()

Test that we can get a linearizer for good detectorIds.

test_get_linearizer_bad_detectorIds()

Check that bad detectorIds raise.

test_iterable()

Get a camera instance and check it is an iterable.

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_raw()
test_raw_header_wcs()

Test that raw_header_wcs returns the unmodified header of the raw image.

test_subset_raw()