LSSTApplications
20.0.0
LSSTDataManagementBasePackage
stack
1a1d771
Linux64
geom
20.0.0
python
lsst
geom
_Interval.py
Go to the documentation of this file.
1
#
2
# Developed for the LSST Data Management System.
3
# This product includes software developed by the LSST Project
4
# (https://www.lsst.org).
5
# See the COPYRIGHT file at the top-level directory of this distribution
6
# for details of code ownership.
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 GNU General Public License
19
# along with this program. If not, see <https://www.gnu.org/licenses/>.
20
#
21
22
__all__ = [
"IntervalI"
]
23
24
import
numpy
as
np
25
26
from
lsst.utils
import
continueClass
27
from
._geom
import
IntervalI
28
29
30
@continueClass
# noqa: F811
31
class
IntervalI
:
32
33
def
range
(self):
34
"""Return a `range` object containing all points in the interval.
35
36
Returns
37
-------
38
range : `range`
39
Range instance that can be used to iterate over all points in the
40
interval.
41
"""
42
return
range
(self.begin, self.end)
43
44
def
arange
(self, dtype=np.int32):
45
"""Return an array containing all points in the interval.
46
47
Parameters
48
----------
49
dtype : convertible to `numpy.dtype`
50
The data type of the returned arrays.
51
52
Returns
53
-------
54
points : `numpy.ndarray`
55
1-d array with `size == self.size` containing points.
56
"""
57
return
np.arange(self.begin, self.end, 1, dtype=dtype)
58
59
def
slice
(self):
60
"""Return a `slice` object corresponding to the interval's points.
61
62
Returns
63
-------
64
slice : `slice`
65
Slice instance that can be used to select the elements of a
66
container that correspond to the points in the interval.
67
"""
68
return
slice
(self.begin, self.end,
None
)
lsst::geom._Interval.IntervalI.arange
def arange(self, dtype=np.int32)
Definition:
_Interval.py:44
lsst::geom._Interval.IntervalI.range
def range(self)
Definition:
_Interval.py:33
lsst::geom._Interval.IntervalI
Definition:
_Interval.py:31
lsst::utils
Definition:
Backtrace.h:29
lsst::geom._Interval.IntervalI.slice
def slice(self)
Definition:
_Interval.py:59
Generated on Wed Jun 24 2020 18:10:06 for LSSTApplications by
1.8.18