A pure python port of nim-lapper.
Project description
py_lapper
A pure python port of nim-lapper. Please also see the rust lib, rust-lapper
Stay tuned for a pyO3 wrapper for the rust lib.
Documentation can be found here.
Install
pip install py_lapper
Usage
from py_lapper import Interval, Lapper, Cursor
intervals = [Interval(0, 5, True), Interval(4, 8, True), Interval(9, 12, True)]
lapper = Lapper(intervals)
found = [iv for iv in lapper.find(4, 7)]
# found = [Interval(0, 5, True), Interval(4, 8, True)]
# Use seek when you will have many queries in sorted order.
cursor = Cursor(0)
found = [iv for iv in lapper.seek(1, 4, cursor)]
# found = [Interval(0, 5, True)]
# cursor = Cursor(2)
found = [iv for iv in lapper.seek(5, 7, cursor)]
# found = [Interval(4, 8, True)]
# cursor = Cursor(3)
Changelog
1/17/2020 -- 0.9.4
* Fix bug with seek where it skipped last match
1/16/2020 -- 0.9.3
* Added type hints
* Added documentation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_lapper-0.9.4.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for py_lapper-0.9.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0101af52f5ea1af81fd534c6fe0e96354057598c1e05dc0138f1d0b6384b7621 |
|
MD5 | caaf61f30c3cbe92ff88c914b4ccc08d |
|
BLAKE2b-256 | 194e0257e75e8d3b8b13e8b0d63faafccac4a423efe5d2a21a9a9aeec1fc3a3c |