LSSTApplications  17.0+124,17.0+14,17.0+73,18.0.0+37,18.0.0+80,18.0.0-4-g68ffd23+4,18.1.0-1-g0001055+12,18.1.0-1-g03d53ef+5,18.1.0-1-g1349e88+55,18.1.0-1-g2505f39+44,18.1.0-1-g5315e5e+4,18.1.0-1-g5e4b7ea+14,18.1.0-1-g7e8fceb+4,18.1.0-1-g85f8cd4+48,18.1.0-1-g8ff0b9f+4,18.1.0-1-ga2c679d+1,18.1.0-1-gd55f500+35,18.1.0-10-gb58edde+2,18.1.0-11-g0997b02+4,18.1.0-13-gfe4edf0b+12,18.1.0-14-g259bd21+21,18.1.0-19-gdb69f3f+2,18.1.0-2-g5f9922c+24,18.1.0-2-gd3b74e5+11,18.1.0-2-gfbf3545+32,18.1.0-26-g728bddb4+5,18.1.0-27-g6ff7ca9+2,18.1.0-3-g52aa583+25,18.1.0-3-g8ea57af+9,18.1.0-3-gb69f684+42,18.1.0-3-gfcaddf3+6,18.1.0-32-gd8786685a,18.1.0-4-gf3f9b77+6,18.1.0-5-g1dd662b+2,18.1.0-5-g6dbcb01+41,18.1.0-6-gae77429+3,18.1.0-7-g9d75d83+9,18.1.0-7-gae09a6d+30,18.1.0-9-gc381ef5+4,w.2019.45
LSSTDataManagementBasePackage
lsst::obs::test; Simple camera and data repository for testing

obs_test models a simple camera with one CCD and includes a data repository containing a few raw images and some associated calibration data.

obs_test is designed to be used for unit tests that require camera geometry and/or a small data repository.

Camera

The obs_test camera consists of a single CCD whose geometry matches a subregion of a single LSST CCD. The chosen LSST CCD is is near, but not at, the center of the LSST focal plane, in order to make the obs_test camera geometry nontrivial and to provide a bit of distortion. A subregion is used (rather than simply using an entire LSST CCD) in order to make the images smaller.

In detail, the obs_test CCD, sensor 0, corresponds to the following LSST CCD subregion:

obs_test CCD amplifiers map as follows to LSST CCD amplifiers:

The data ID keys that may be used to identify "raw" images and (except for "amp") "calexp" images are:

Like the LSST camera, the obs_test camera focal plane coordinates are rotated 90 degrees from pixel coordinates. (The focal plane coordinates are determined by the camera engineers, whereas CCD pixel coordinates are required to have x along rows and y along columns).

Data

The data directory includes the following:

Unlike the LSST camera, but like most other cameras, obs_test raw images combine the data from all amplifiers into a single image.

Classes

Useful classes include:

Example

To obtain the camera geometry and a raw image:

import os.path
import lsst.utils
obsTestDir = lsst.utils.getPackageDir('obs_test')
input = os.path.join(obsTestDir, "data", "input")
butler = lsst.daf.persistence.Butler(root = input) # don't add to the input repo
rawImage = butler.get("raw", dict(visit=1))
cameraGeom = butler.get("camera")