LSSTApplications  18.0.0+106,18.0.0+50,19.0.0,19.0.0+1,19.0.0+10,19.0.0+11,19.0.0+13,19.0.0+17,19.0.0+2,19.0.0-1-g20d9b18+6,19.0.0-1-g425ff20,19.0.0-1-g5549ca4,19.0.0-1-g580fafe+6,19.0.0-1-g6fe20d0+1,19.0.0-1-g7011481+9,19.0.0-1-g8c57eb9+6,19.0.0-1-gb5175dc+11,19.0.0-1-gdc0e4a7+9,19.0.0-1-ge272bc4+6,19.0.0-1-ge3aa853,19.0.0-10-g448f008b,19.0.0-12-g6990b2c,19.0.0-2-g0d9f9cd+11,19.0.0-2-g3d9e4fb2+11,19.0.0-2-g5037de4,19.0.0-2-gb96a1c4+3,19.0.0-2-gd955cfd+15,19.0.0-3-g2d13df8,19.0.0-3-g6f3c7dc,19.0.0-4-g725f80e+11,19.0.0-4-ga671dab3b+1,19.0.0-4-gad373c5+3,19.0.0-5-ga2acb9c+2,19.0.0-5-gfe96e6c+2,w.2020.01
LSSTDataManagementBasePackage
_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)
def arange(self, dtype=np.int32)
Definition: _Interval.py:44