from dascore.core import get_coord
= get_coord(start=0, stop=10, step=1)
coord # Find the index for a value contained by the coordinate.
assert coord.get_next_index(1) == 1
# The next (not closest) index is return for value not in coord.
assert coord.get_next_index(2.000001) == 3
get_next_index
get_next_index(
self ,
value ,
samples = False,
allow_out_of_bounds = False,
relative = False,
)-> ‘int’
Get the index a value would have in a coordinate.
This returns the “next” rather than the closest, index if the exact value is not contained by the index.
Parameters
Parameter | Description |
---|---|
value | The value which could be contained by the coordinate. |
samples | If True, value refers to samples (ie an index) of coord. |
allow_out_of_bounds |
If True, allow the value to be out of bounds of the coordinate and just return an index referring to the end (len(coords) - 1) or beginning (0). |
relative |
If True, the provided values are relative to the start (if possitve) or end (if negative) of the coordinate. |