lsst.obs.base  19.0.0-51-gb87bce2+1
Classes | Functions
lsst.obs.base.utils Namespace Reference

Classes

class  InitialSkyWcsError
 

Functions

def createInitialSkyWcs (visitInfo, detector, flipX=False)
 
def bboxFromIraf (irafBBoxStr)
 
def getInstrument (instrumentName, registry=None)
 

Function Documentation

◆ bboxFromIraf()

def lsst.obs.base.utils.bboxFromIraf (   irafBBoxStr)
Return a Box2I corresponding to an IRAF-style BBOX

[x0:x1,y0:y1] where x0 and x1 are the one-indexed start and end columns, and correspondingly
y0 and y1 are the start and end rows.

Definition at line 85 of file utils.py.

◆ createInitialSkyWcs()

def lsst.obs.base.utils.createInitialSkyWcs (   visitInfo,
  detector,
  flipX = False 
)
Create a SkyWcs from the telescope boresight and detector geometry.

A typical usecase for this is to create the initial WCS for a newly-read
raw exposure.


Parameters
----------
visitInfo : `lsst.afw.image.VisitInfo`
    Where to get the telescope boresight and rotator angle from.
detector : `lsst.afw.cameraGeom.Detector`
    Where to get the camera geomtry from.
flipX : `bool`, optional
    If False, +X is along W, if True +X is along E.

Returns
-------
skyWcs : `lsst.afw.geom.SkyWcs`
    The new composed WCS.

Raises
------
InitialSkyWcsError
    Raised if there is an error generating the SkyWcs, chained from the
    lower-level exception if available.

Definition at line 44 of file utils.py.

◆ getInstrument()

def lsst.obs.base.utils.getInstrument (   instrumentName,
  registry = None 
)
Return an instance of a named instrument.

If the instrument name not is qualified (does not contain a '.') and a
butler registry is provided, this will attempt to load the instrument using
Instrument.fromName. Otherwise the instrument will be imported and
instantiated.

Parameters
----------
instrumentName : string
    The name or fully-qualified class name of an instrument.
registry : `lsst.daf.butler.Registry`, optional
    Butler registry to query to find information about the instrument, by
    default None

Returns
-------
Instrument subclass instance
    The instantiated instrument.

Raises
------
RuntimeError
    If the instrument can not be imported, instantiated, or obtained from
    the registry.
TypeError
    If the instrument is not a subclass of lsst.obs.base.Instrument.

Definition at line 100 of file utils.py.