Add interface and pandas implementations for IntervalIdentifier wrangler:
An interval is defined as a range of values beginning with an opening
marker and ending with a closing marker (e.g. the interval daylight may be
defined as all events/values occurring between sunrise and sunset).
The interval identification wrangler assigns ids to values such that values
belonging to the same interval share the same interval id. For example, all
values of the first daylight interval are assigned with id 1. All values of
the second daylight interval will be assigned with id 2 and so on.
TODO:
[x] Update changelog
[x] Add cumsum based implementation
[x] Unify start/end marker notation across tests and implementations
[x] Remove flake8 exclude for test folders
[x] Open issue to address possible performance increases with numba.jit and pure numpy
Add interface and pandas implementations for
IntervalIdentifier
wrangler:TODO: