|
LSST Applications g00d0e8bbd7+8c5ae1fdc5,g013ef56533+603670b062,g083dd6704c+2e189452a7,g199a45376c+0ba108daf9,g1c5cce2383+bc9f6103a4,g1fd858c14a+cd69ed4fc1,g210f2d0738+c4742f2e9e,g262e1987ae+612fa42d85,g29ae962dfc+83d129e820,g2cef7863aa+aef1011c0b,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+5eaa884f2a,g47891489e3+e32160a944,g53246c7159+8c5ae1fdc5,g5b326b94bb+dcc56af22d,g64539dfbff+c4742f2e9e,g67b6fd64d1+e32160a944,g74acd417e5+c122e1277d,g786e29fd12+668abc6043,g87389fa792+8856018cbb,g88cb488625+47d24e4084,g89139ef638+e32160a944,g8d7436a09f+d14b4ff40a,g8ea07a8fe4+b212507b11,g90f42f885a+e1755607f3,g97be763408+34be90ab8c,g98df359435+ec1fa61bf1,ga2180abaac+8c5ae1fdc5,ga9e74d7ce9+43ac651df0,gbf99507273+8c5ae1fdc5,gc2a301910b+c4742f2e9e,gca7fc764a6+e32160a944,gd7ef33dd92+e32160a944,gdab6d2f7ff+c122e1277d,gdb1e2cdc75+1b18322db8,ge410e46f29+e32160a944,ge41e95a9f2+c4742f2e9e,geaed405ab2+0d91c11c6d,w.2025.44
LSST Data Management Base Package
|
Functions | |
| _compareWcsOverBBox (wcs0, wcs1, bbox, maxDiffSky=0.01 *lsst.geom.arcseconds, maxDiffPix=0.01, nx=5, ny=5, doShortCircuit=True) | |
| wcsAlmostEqualOverBBox (wcs0, wcs1, bbox, maxDiffSky=0.01 *lsst.geom.arcseconds, maxDiffPix=0.01, nx=5, ny=5) | |
| assertWcsAlmostEqualOverBBox (testCase, wcs0, wcs1, bbox, maxDiffSky=0.01 *lsst.geom.arcseconds, maxDiffPix=0.01, nx=5, ny=5, msg="WCSs differ") | |
| makeEndpoints (testCase) | |
Utilities that should be imported into the lsst.afw.geom namespace when lsst.afw.geom is used In the case of the assert functions, importing them makes them available in lsst.utils.tests.TestCase
|
protected |
Compare two :py:class:`WCS <lsst.afw.geom.SkyWcs>` over a rectangular grid of pixel positions
Parameters
----------
wcs0 : `lsst.afw.geom.SkyWcs`
WCS 0
wcs1 : `lsst.afw.geom.SkyWcs`
WCS 1
bbox : `lsst.geom.Box2I` or `lsst.geom.Box2D`
boundaries of pixel grid over which to compare the WCSs
maxDiffSky : `lsst.geom.Angle`
maximum separation between sky positions computed using Wcs.pixelToSky
maxDiffPix : `float`
maximum separation between pixel positions computed using Wcs.skyToPixel
nx : `int`
number of points in x for the grid of pixel positions
ny : `int`
number of points in y for the grid of pixel positions
doShortCircuit : `bool`
if True then stop at the first error, else test all values in the grid
and return information about the worst violations found
Returns
-------
msg : `str`
an empty string if the WCS are sufficiently close; else return a string describing
the largest error measured in pixel coordinates (if sky to pixel error was excessive)
and sky coordinates (if pixel to sky error was excessive). If doShortCircuit is true
then the reported error is likely to be much less than the maximum error across the
whole pixel grid.
Definition at line 38 of file utils.py.
| lsst.afw.geom.utils.assertWcsAlmostEqualOverBBox | ( | testCase, | |
| wcs0, | |||
| wcs1, | |||
| bbox, | |||
| maxDiffSky = 0.01*lsst.geom.arcseconds, | |||
| maxDiffPix = 0.01, | |||
| nx = 5, | |||
| ny = 5, | |||
| msg = "WCSs differ" ) |
Assert that two :py:class:`WCS <lsst.afw.geom.SkyWcs>` are almost equal over a grid of pixel positions
Compare pixelToSky and skyToPixel for two WCS over a rectangular grid of pixel positions.
If the WCS are too divergent at any point, call testCase.fail; the message describes
the largest error measured in pixel coordinates (if sky to pixel error was excessive)
and sky coordinates (if pixel to sky error was excessive) across the entire pixel grid.
Parameters
----------
testCase : `unittest.TestCase`
test case the test is part of; an object supporting one method: fail(self, msgStr)
wcs0 : `lsst.afw.geom.SkyWcs`
WCS 0
wcs1 : `lsst.afw.geom.SkyWcs`
WCS 1
bbox : `lsst.geom.Box2I` or `lsst.geom.Box2D`
boundaries of pixel grid over which to compare the WCSs
maxDiffSky : `lsst.geom.Angle`
maximum separation between sky positions computed using Wcs.pixelToSky
maxDiffPix : `float`
maximum separation between pixel positions computed using Wcs.skyToPixel
nx : `int`
number of points in x for the grid of pixel positions
ny : `int`
number of points in y for the grid of pixel positions
msg : `str`
exception message prefix; details of the error are appended after ": "
Definition at line 155 of file utils.py.
| lsst.afw.geom.utils.makeEndpoints | ( | testCase | ) |
Generate a representative sample of ``Endpoints``.
Parameters
----------
testCase : `unittest.TestCase`
test case the test is part of; an object supporting one method: fail(self, msgStr)
Returns
-------
endpoints : `list`
List of endpoints with enough diversity to exercise ``Endpoint``-related
code. Each invocation of this method shall return independent objects.
Definition at line 200 of file utils.py.
| lsst.afw.geom.utils.wcsAlmostEqualOverBBox | ( | wcs0, | |
| wcs1, | |||
| bbox, | |||
| maxDiffSky = 0.01*lsst.geom.arcseconds, | |||
| maxDiffPix = 0.01, | |||
| nx = 5, | |||
| ny = 5 ) |
Test if two :py:class:`WCS <lsst.afw.geom.SkyWcs>` are almost equal over a grid of pixel positions.
Parameters
----------
wcs0 : `lsst.afw.geom.SkyWcs`
WCS 0
wcs1 : `lsst.afw.geom.SkyWcs`
WCS 1
bbox : `lsst.geom.Box2I` or `lsst.geom.Box2D`
boundaries of pixel grid over which to compare the WCSs
maxDiffSky : `lsst.geom.Angle`
maximum separation between sky positions computed using Wcs.pixelToSky
maxDiffPix : `float`
maximum separation between pixel positions computed using Wcs.skyToPixel
nx : `int`
number of points in x for the grid of pixel positions
ny : `int`
number of points in y for the grid of pixel positions
Returns
-------
almostEqual: `bool`
`True` if two WCS are almost equal over a grid of pixel positions, else `False`
Definition at line 116 of file utils.py.