lsst.obs.base
16.0-36-g4cc9a34
python
lsst
obs
base
utils.py
Go to the documentation of this file.
1
#
2
# LSST Data Management System
3
# Copyright 2017 AURA/LSST
4
#
5
# This product includes software developed by the
6
# LSST Project (http://www.lsst.org/).
7
#
8
# This program is free software: you can redistribute it and/or modify
9
# it under the terms of the GNU General Public License as published by
10
# the Free Software Foundation, either version 3 of the License, or
11
# (at your option) any later version.
12
#
13
# This program is distributed in the hope that it will be useful,
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
# GNU General Public License for more details.
17
#
18
# You should have received a copy of the LSST License Statement and
19
# the GNU General Public License along with this program. If not,
20
# see <http://www.lsstcorp.org/LegalNotices/>.
21
#
22
23
import
re
24
import
lsst.afw.geom
as
afwGeom
25
26
27
def
bboxFromIraf
(irafBBoxStr):
28
"""Return a Box2I corresponding to an IRAF-style BBOX
29
30
[x0:x1,y0:y1] where x0 and x1 are the one-indexed start and end columns, and correspondingly
31
y0 and y1 are the start and end rows.
32
"""
33
34
mat = re.search(
r"^\[([-\d]+):([-\d]+),([-\d]+):([-\d]+)\]$"
, irafBBoxStr)
35
if
not
mat:
36
raise
RuntimeError(
"Unable to parse IRAF-style bbox \"%s\""
% irafBBoxStr)
37
x0, x1, y0, y1 = [int(_)
for
_
in
mat.groups()]
38
39
return
afwGeom.BoxI(afwGeom.PointI(x0 - 1, y0 - 1), afwGeom.PointI(x1 - 1, y1 - 1))
lsst.obs.base.utils.bboxFromIraf
def bboxFromIraf(irafBBoxStr)
Definition:
utils.py:27
Generated on Sun Mar 3 2019 09:40:43 for lsst.obs.base by
1.8.13