lsst.obs.base
13.0-27-g9d555d8+2
Main Page
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Files
Functions
Variables
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
def
bboxFromIraf
(irafBBoxStr):
27
"""Return a Box2I corresponding to an IRAF-style BBOX
28
29
[x0:x1,y0:y1] where x0 and x1 are the one-indexed start and end columns, and correspondingly
30
y0 and y1 are the start and end rows.
31
"""
32
33
mat = re.search(
r"^\[([-\d]+):([-\d]+),([-\d]+):([-\d]+)\]$"
, irafBBoxStr)
34
if
not
mat:
35
raise
RuntimeError(
"Unable to parse IRAF-style bbox \"%s\""
% irafBBoxStr)
36
x0, x1, y0, y1 = [int(_)
for
_
in
mat.groups()]
37
38
return
afwGeom.BoxI(afwGeom.PointI(x0 - 1, y0 - 1), afwGeom.PointI(x1 - 1, y1 - 1))
lsst.obs.base.utils.bboxFromIraf
def bboxFromIraf
Definition:
utils.py:26
Generated on Mon Jun 19 2017 21:55:59 for lsst.obs.base by
1.8.5