lsst.obs.base  13.0-48-g57a2a7b+1
 All Classes Namespaces Files Functions Variables
Public Member Functions | Public Attributes | List of all members
lsst.obs.base.tests.ObsTests Class Reference
Inheritance diagram for lsst.obs.base.tests.ObsTests:
lsst.obs.base.butler_tests.ButlerGetTests lsst.obs.base.mapper_tests.MapperTests lsst.obs.base.camera_tests.CameraTests

Public Member Functions

def setUp_tests
 
def tearDown
 
def setUp_butler_get
 
def test_exposureId_bits
 
def test_raw
 
def test_bias
 
def test_dark
 
def test_flat
 
def test_raw_sub_bbox
 
def test_subset_raw
 
def test_get_linearizer
 
def test_get_linearizer_bad_detectorIds
 
def setUp_mapper
 
def test_map_config_data
 
def test_map_metadata_data
 
def test_keys
 
def test_get_dataset_types
 
def test_get_keys_raw
 
def test_get_default_level
 
def test_map
 
def test_query_metadata
 
def test_can_standardize
 
def test_standardize_raw
 
def test_validate
 
def setUp_camera
 
def test_iterable
 
def test_camera_butler
 

Public Attributes

 butler
 
 mapper
 
 dataIds
 
 butler_get_data
 
 mapper_data
 
 camera_data
 

Detailed Description

Aggregator class for all of the obs_* test classes.

Inherit from this class, then lsst.utils.tests.TestCase, in that order.

Example subclass::

    class TestObsExample(lsst.obs.base.tests.ObsTests, lsst.utils.tests.TestCase):
        def setUp(self):
            self.setUp_tests(...)
            self.setUp_butler_get(...)
            self.setUp_mapper(...)
            self.setUp_camera(...)

Definition at line 38 of file tests.py.

Member Function Documentation

def lsst.obs.base.butler_tests.ButlerGetTests.setUp_butler_get (   self,
  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 
)
inherited
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` of `float`
    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` of `int`
    list of valid ccd numbers
bad_detectorIds : `list` of `int`
    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.

Definition at line 52 of file butler_tests.py.

def lsst.obs.base.camera_tests.CameraTests.setUp_camera (   self,
  camera_name = None,
  n_detectors = None,
  first_detector_name = None 
)
inherited
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

Definition at line 42 of file camera_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.setUp_mapper (   self,
  output = None,
  path_to_raw = None,
  keys = None,
  query_format = None,
  queryMetadata = None,
  metadata_output_path = None,
  map_python_type = None,
  map_cpp_type = None,
  map_storage_name = None,
  raw_filename = None,
  default_level = None,
  raw_levels = None 
)
inherited
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 : `str`
    full python type specification returned by the mapper for dataIds['raw']
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` of `str`)
    (level, expect) level and expected mapper return for mapper.getKeys('raw', level)

Definition at line 55 of file mapper_tests.py.

def lsst.obs.base.tests.ObsTests.setUp_tests (   self,
  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
                  }

Definition at line 54 of file tests.py.

def lsst.obs.base.tests.ObsTests.tearDown (   self)

Definition at line 82 of file tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_bias (   self)
inherited

Definition at line 152 of file butler_tests.py.

def lsst.obs.base.camera_tests.CameraTests.test_camera_butler (   self)
inherited
Check that the butler returns the right type of camera.

Definition at line 74 of file camera_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_can_standardize (   self)
inherited

Definition at line 178 of file mapper_tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_dark (   self)
inherited

Definition at line 155 of file butler_tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_exposureId_bits (   self)
inherited

Definition at line 123 of file butler_tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_flat (   self)
inherited

Definition at line 158 of file butler_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_get_dataset_types (   self)
inherited

Definition at line 140 of file mapper_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_get_default_level (   self)
inherited

Definition at line 149 of file mapper_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_get_keys_raw (   self)
inherited

Definition at line 144 of file mapper_tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_get_linearizer (   self)
inherited
Test that we can get a linearizer for good detectorIds.

Definition at line 175 of file butler_tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_get_linearizer_bad_detectorIds (   self)
inherited
Do bad detectorIds raise?

Definition at line 187 of file butler_tests.py.

def lsst.obs.base.camera_tests.CameraTests.test_iterable (   self)
inherited
Simplest camera test: can we get a Camera instance, and does iterating return Detectors?

Definition at line 66 of file camera_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_keys (   self)
inherited

Definition at line 137 of file mapper_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_map (   self)
inherited

Definition at line 163 of file mapper_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_map_config_data (   self)
inherited

Definition at line 115 of file mapper_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_map_metadata_data (   self)
inherited

Definition at line 127 of file mapper_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_query_metadata (   self)
inherited
Test expansion of incomplete information of the available data in this
obs package's testdata repo.

Definition at line 168 of file mapper_tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_raw (   self)
inherited

Definition at line 142 of file butler_tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_raw_sub_bbox (   self)
inherited

Definition at line 162 of file butler_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_standardize_raw (   self)
inherited

Definition at line 184 of file mapper_tests.py.

def lsst.obs.base.butler_tests.ButlerGetTests.test_subset_raw (   self)
inherited

Definition at line 170 of file butler_tests.py.

def lsst.obs.base.mapper_tests.MapperTests.test_validate (   self)
inherited

Definition at line 192 of file mapper_tests.py.

Member Data Documentation

lsst.obs.base.tests.ObsTests.butler

Definition at line 78 of file tests.py.

lsst.obs.base.butler_tests.ButlerGetTests.butler_get_data
inherited

Definition at line 108 of file butler_tests.py.

lsst.obs.base.camera_tests.CameraTests.camera_data
inherited

Definition at line 61 of file camera_tests.py.

lsst.obs.base.tests.ObsTests.dataIds

Definition at line 80 of file tests.py.

lsst.obs.base.tests.ObsTests.mapper

Definition at line 79 of file tests.py.

lsst.obs.base.mapper_tests.MapperTests.mapper_data
inherited

Definition at line 101 of file mapper_tests.py.


The documentation for this class was generated from the following file: