A C-based bitmap implementation.
Project description
cbitmap
A C-based bitmap implementation.
Install
pip install cbitmap
Basic Usage
import
from cbitmap import Bitmap
init a bitmap
# pass a number to init a bitmap
size = 100
b = Bitmap(size)
# or load a bitmap from disk
path = '/path/data'
b = Bitmap.load(path)
set
b = Bitmap(100)
b.set(10)
get
b = Bitmap(100)
b.set(10)
print(b.get(10)) # True
print(b.get(1)) # False
print(b.get(100000)) # False
delete
b = Bitmap(100)
b.set(10)
print(b.get(10)) # True
b.delete(10)
print(b.get(10)) # False
set kmer
b = b = Bitmap((1<< 32) - 1)
seq = 'AAcgagtcatcgatgcAAcgagtcatcgatgctagtcgta'.upper()
b.set_kmers(seq, 16)
Persistence
b = Bitmap(1000)
path = '/path/data'
b.dump(path)
b = Bitmap().load(path)
len(b) == 1000 # True
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distributions
cbitmap-0.0.5-cp39-cp39-win32.whl
(18.2 kB
view hashes)
cbitmap-0.0.5-cp38-cp38-win32.whl
(18.2 kB
view hashes)
Close
Hashes for cbitmap-0.0.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c1e54f4f69ed74b82a95c6e13904252da5e60d3c94bf9c8af784956bb510659 |
|
MD5 | 90355604419bf9fa4a561a30aee8becf |
|
BLAKE2b-256 | d3b0b7f77bd22aa2fab2c87ce82f956dafff06d1643c64adbbf0c73f61f27aeb |
Close
Hashes for cbitmap-0.0.5-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1757948a3fb008b433dc85a765bc67d4565cc667150d04472892538b7cd74167 |
|
MD5 | 6417b983dabeacd442e8645e56a18448 |
|
BLAKE2b-256 | e03d0cb6e656e7fb191074b5bf88606fa252e845d6a9cd0e370bd98142a31684 |
Close
Hashes for cbitmap-0.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83975e53e691461e00883258db5fde8c1aeb9cdfbe04d94fefe4c5298e2bf213 |
|
MD5 | 3609f5a64a45ce532e9f33da00b58e1e |
|
BLAKE2b-256 | 2c3bbb1137e5e68322a58fdda2fa1cba529192d073f85cfdaa34fc80f5a5431d |
Close
Hashes for cbitmap-0.0.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d5e53fda50685807bfcdb321f947f6bf83cb7260760e7abbe159e5557c9eeb9 |
|
MD5 | 7cc96b2cc79076d8b6e3f76203439543 |
|
BLAKE2b-256 | f78586ed0b443a9a6a37402f05ded4dea448759fabb6a99b0f1a90dde544e3d5 |
Close
Hashes for cbitmap-0.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffb0ddd3e365e80ee711aa0850a36691b98a15a469b310e6bc4b3722f7e39c6b |
|
MD5 | 8a5b7c0422b271f646b92dd452827c83 |
|
BLAKE2b-256 | 5e41615be4dbe3024bb6dc48c66ad17f9a9b2cad9068943c4113d42264599ca6 |
Close
Hashes for cbitmap-0.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07ff54ede79483c2f90c8654f056aef5f43874a22fdd3ca57fad16450b688f09 |
|
MD5 | fc5982b813465aa07e2c1f20e92d730e |
|
BLAKE2b-256 | d34a23d414cd19e22bdcff4d743096a538a851fdd1823307b215fd94c0768e82 |
Close
Hashes for cbitmap-0.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5094cffa0dc0a84846510181bf08998384a5215cbb94b5aa2fbfa5d4d56291a9 |
|
MD5 | 976d01065d81338bb072d260524e33c4 |
|
BLAKE2b-256 | 1a36b912c020d5e7f20a173a4a4287ea63662bc480b9a79200de9e48b6898ef8 |
Close
Hashes for cbitmap-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a84bcee18ea513d8eef0c3bc51dce1410670b61aff11af8b5267ebb0e30eb255 |
|
MD5 | a2cd5d04b79053c15e0475bf279caf90 |
|
BLAKE2b-256 | 7bbf06ddad58fa4f3644af03dd0113af5954734938b44050cdce2bf74dab8800 |
Close
Hashes for cbitmap-0.0.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 644128505dbc2e75d2cf5c5d965926ea20f55ba346eb65a0ce08214736f296af |
|
MD5 | 070003b652f1422305ef747e779398f9 |
|
BLAKE2b-256 | 3e0b3a56b1174e72981e18c7d1fd251f960c01d410bd6ff3416194e56b1fc7ab |
Close
Hashes for cbitmap-0.0.5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa7480ac18fddce5127f05eba560c27c1c7d5a634ed331b87d0c50f033154e32 |
|
MD5 | ddcc26bd0149deb3df9da643073322f9 |
|
BLAKE2b-256 | c210a1cda9010250508b26918ebc9c015ef841f028d8dd429b4c866a81a6b3c2 |
Close
Hashes for cbitmap-0.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 626fac82afe0c452e163c30edb794d1e6096b501b24b8995ac9ab18044c9f5ed |
|
MD5 | a2caf131ed029a54b7cfd0c5e112f5dc |
|
BLAKE2b-256 | d0f6b79f51be516b59a565b8837fb72885508f8ab7949a32cca93d0c8f938baf |
Close
Hashes for cbitmap-0.0.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89db52e8c0f23ff5655ee23dfbed45ab7a52db32d4d0f51bfb04facabb053ff9 |
|
MD5 | f36d53ec2af7aaf6318c9057b60564a0 |
|
BLAKE2b-256 | 1645a02c0b1e72e3331691615c767e50bc3e68e23f4ee9c65318d822db2e9890 |
Close
Hashes for cbitmap-0.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 334d820dcc1734b41fa922b0a105fb28f93ff45cad90a79148df91261e948bd0 |
|
MD5 | 833fe80a4e5cd3743c3da0f156466089 |
|
BLAKE2b-256 | a75d10dd80939d117e23ae327357125c940522d3bb87968e83b63be4cec433c3 |
Close
Hashes for cbitmap-0.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e21938f4401c92646645fb3141415a1d4c8f8b19933565298e6901972e20cd61 |
|
MD5 | 48d6507858037a1c7a17d706d3cc8f95 |
|
BLAKE2b-256 | c5149db08192e0c28e28435e0b19e6c8bff74ec34595df5c88db00ea56364af1 |
Close
Hashes for cbitmap-0.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed5444b79006699cace47c9b7dfff2528a456618127f3e3916479946e9e62856 |
|
MD5 | 22654ea5b422ead4f762392f7fb3d166 |
|
BLAKE2b-256 | b0d5f7746d0c894068a49e545d5c305bd8b50e1e4122f3f7efa84588fd3fa117 |
Close
Hashes for cbitmap-0.0.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc1c881aa4b9547476339f5f2ffe32ae96855c29e0c3a1b25364da9d95b25033 |
|
MD5 | 22acd0a5eeebd87f50ee740fbe259a8e |
|
BLAKE2b-256 | 35b7521632cf6061ee9c8297ac61b0c38566eca704b905e36a7e0c71b8cc12b0 |
Close
Hashes for cbitmap-0.0.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f66775db66c10a9884e39fdfef06950c802c80c276b6aaeedba1733c89d7c5c |
|
MD5 | 540acb2fdbff28d0399c7243e52a1488 |
|
BLAKE2b-256 | 5c88bd153d674862d0a9f291386c0f180f4bf3cbefbeb8b4d883b83b65269689 |
Close
Hashes for cbitmap-0.0.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7241dd5193ad270165ef30be72403073f691de5a4251e9e1d5e5b8c7b04c1d07 |
|
MD5 | 0a6633ece26514c0a75ae7ec1449ca92 |
|
BLAKE2b-256 | a23275dc7b3c6af63aab487f1ed6dc51c82ec02c41d73dbc1dc569218ab96324 |
Close
Hashes for cbitmap-0.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c19c7541a483efbfb251fc73aa3da23b6396665e1c56f00f2c70fb1cb2d0bbd5 |
|
MD5 | 06737ec643f60f36469edcb3aa74e7e7 |
|
BLAKE2b-256 | 613dd3d2c926eca47d80d557fe5b15a50aadf932a6e801e797cbe29cd14a938c |
Close
Hashes for cbitmap-0.0.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37b3122cd02e53b496fbad96128cb323a78cd424d68d9b9b547f5a7e9405cb4a |
|
MD5 | 6439669bfe1f2e2ef52a25e8fa550fc5 |
|
BLAKE2b-256 | 47d17c2d22aef94fc1f5d769dece231e77ea53979470f1e8def38ebfc736c446 |
Close
Hashes for cbitmap-0.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0198638ca7ea61fa35c1ce35a557535104ea600009908a3bae6e78389c59e5e |
|
MD5 | fc952ce70735879b72a73ce37ba364b4 |
|
BLAKE2b-256 | 59f01c3b45b3dac89128a7026a42d5752b0ae19edaa841e4b0cb2310cff5802f |
Close
Hashes for cbitmap-0.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33fa5b545e1c41ac4e23ec7e37fffb3e8db7c7c3933c14ea5f8d4886e28410b8 |
|
MD5 | 9e76c96b2bc943598bf4fbd0e658cb6f |
|
BLAKE2b-256 | 80e61579ea54acc644ad8c1f52f6db21ce20b15333112ab42b126cd0d968eec0 |
Close
Hashes for cbitmap-0.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf84698684e1ef073c23d4cd38ab527f0215aeadb849de314c7fbe3b8fb78c0c |
|
MD5 | d2d660d21e034db37ea3d4c4c7528283 |
|
BLAKE2b-256 | 21d1284558a7c901b85a3f8d064c8d0e3f74180c8dc6a288d4fe8fcbfe87f6f9 |
Close
Hashes for cbitmap-0.0.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4f4adc783749792808ec03cbcbe49696ea8f31542ce52dc4ce252a53b54b958 |
|
MD5 | fce6e30630f9b8bab810f365aa3c4acf |
|
BLAKE2b-256 | d9f6498b44b33d6d0171a9fd6f96502d97a672f1482efe46efd0d8b6ffc18be1 |
Close
Hashes for cbitmap-0.0.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1e65263821c7433af8ddcdd3031bce99f480969ffac8b2b77d3d04591df0c04 |
|
MD5 | 5387bbc266ae7c0e7470ad648836a690 |
|
BLAKE2b-256 | 22ea96e42a79ed4ddcdba2ce3c8e0b1103db48dc9005beedfafad1066e2a13dd |
Close
Hashes for cbitmap-0.0.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95b13accea0b01f17826636156e7bb248b2517c2145d085ed5dc217d047b45e5 |
|
MD5 | a86d7366bfa8c99cc26c194d52b41e73 |
|
BLAKE2b-256 | ff67fed56355e4cd3f111b9155b0320520f7955941b9ede7a8d83d73d2ce3b3e |
Close
Hashes for cbitmap-0.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a9f4cac71fdaafa84efd5958172052df719336eaa3a5fcfeec1ce501a41b09d |
|
MD5 | 50cb994800894ddb9509066f8640604d |
|
BLAKE2b-256 | 61ca97a78419881bf55d8ef93b50b19ff6c55ee7d2d149a0f62b028432f773e8 |
Close
Hashes for cbitmap-0.0.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f759703d7f896ad551adf5945ddcd2739f600020a9a0d653a3cb36c3f84c6e02 |
|
MD5 | e291329946fe2ed801843458b2f6f405 |
|
BLAKE2b-256 | 6e29476de541eac482e2f2ad0e1e6699a61b23f7f1e727cefbf5b084ca9c4f28 |
Close
Hashes for cbitmap-0.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eb0f0660f4f8f9f544da359f16bfeac56c03393736e4951674dac9ac154dd31 |
|
MD5 | 38ce49a789bced6fe7fadc60a2d51397 |
|
BLAKE2b-256 | bf6e17b6924070710f610a0ae1452018f8ae48e01e9d2d350e9972bbd7317b44 |
Close
Hashes for cbitmap-0.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 697a1b5b41a3d20a0fe03ba85ea3845c2ae9e859ade19b78b684932b517f0e07 |
|
MD5 | e29f33bfd1b9a3f02457d939754a400e |
|
BLAKE2b-256 | 5751e085a147753ef3d9133018ab96bef6f413aaf4129025837c7c2acaee65db |
Close
Hashes for cbitmap-0.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80e2c02c60fcfdb286a73b38c2a613bd53944391526b48c6c721794f4cd6e675 |
|
MD5 | 6cee84c364650acc2a8eacbdf05b379e |
|
BLAKE2b-256 | 0c425942412993a1f0b88f87671af35e4d6bafb7a143df52c026271f409d8034 |
Close
Hashes for cbitmap-0.0.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7da0c4ccc00d4d652cfbb8754ba3f288bbae4cacc859c276726ec308d51de08e |
|
MD5 | ddfe8fad634049d49b6632119a05e433 |
|
BLAKE2b-256 | 6e0bd51879791162517709c1f61a36c4d48266ed61ef16e4fb1440c4a2cdd42e |
Close
Hashes for cbitmap-0.0.5-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0033ceb90dd22f59048bbee7a7b22a7b25609e2d995af5b42c5d03c6b8be7a95 |
|
MD5 | 051371b32fe5b6c1fb1bfea31c736bcf |
|
BLAKE2b-256 | af367f82160293c534c5a0d3e403d152b850368e1a7eccffb0c1be91a975cf44 |
Close
Hashes for cbitmap-0.0.5-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 669c21aa84e0c9daa82de1036141e5708ac058f4f0ab99617f694b1094533e30 |
|
MD5 | 38db49b6b4e601d985ec1106e6dc1756 |
|
BLAKE2b-256 | e807cac158f45eb640a14b56ed235f38584add060f248f236e662740fe3a8262 |
Close
Hashes for cbitmap-0.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 694d1171f0c092aaa41b52ceeff4929fa36ebb3951b2c55409c6c83acc7a54fb |
|
MD5 | 00bce6b803a58ffb4d71dd5d14c8fdb9 |
|
BLAKE2b-256 | 72e992442a1e6aece9f27a58f39f97b259c520612c5028b1255be090f1ad9e1c |
Close
Hashes for cbitmap-0.0.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9a6dc539208e6104205c128dbc6fe35cea346fb90b9609ad5a329e3cdd23dcc |
|
MD5 | ed6a5a03c4449793cc2e6d7f1d16f7ec |
|
BLAKE2b-256 | 61b94ba755a07f47968081fe039c54c7f060f4e6ab96f47078f80e222426ba75 |
Close
Hashes for cbitmap-0.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee493239215b37a3211ed056e1a1eaaa06daff96ad6f08771d79e33613d75224 |
|
MD5 | 4e23bee4735e1777983a9173e4c7d9a6 |
|
BLAKE2b-256 | bc2c633f2c863762686c68405570ef9b7f441c16325242eabefa7ff021ae276b |
Close
Hashes for cbitmap-0.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f6d94f0f41015e5b7b3a15dc345dcafaf30812ecf0c668c917dd1934d9b6e3e |
|
MD5 | 8353f2621b8979d83531999592914e5e |
|
BLAKE2b-256 | 848937f3af9f166ac60905631e02ec70c2a12311229af27cc00485b5a256f8f3 |
Close
Hashes for cbitmap-0.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7286cc441eb5cace00a549e7e5ae8088d1166cc3fe3f44181ce49f1c1f8862e |
|
MD5 | 3beb545bd46c876322345565c9d7c246 |
|
BLAKE2b-256 | fe2dd5a1e1745032c5f59e105c64d556a6b65e3b070bc85f4f022f5d2aacd464 |
Close
Hashes for cbitmap-0.0.5-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c5944fdecd9a22859a5e4e13970e8af99757cd78879c1bfca5a90100fbaeffa |
|
MD5 | 04d007d490c0b30d4b7edf1e51c4effc |
|
BLAKE2b-256 | 3eb0270fd4bcfa2170737480579ef9047b1996b2b7161d2c4a7b3cb8ffe2cd51 |