LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
_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 (FIXME: remove for py 3.8+)
31 class IntervalI: # noqa: F811
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