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 Distribution
cbitmap-0.0.4.tar.gz
(36.2 kB
view hashes)
Built Distributions
Close
Hashes for cbitmap-0.0.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c81715673aaf296522ef924789a6a4d5e9ee222a86de50a7a8667af7c35b79a5 |
|
MD5 | da970d6c69f36ac49073d24b3777e2de |
|
BLAKE2b-256 | f8ca827feaf18dd506e848bbd739b750c69160af7849ec1be44297332af0c3c2 |
Close
Hashes for cbitmap-0.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1d49322076ce265bac4478e7903db5dddf8279d298303cd08b5be078efef990 |
|
MD5 | dce3386faee0cb8a282503e2b16619cb |
|
BLAKE2b-256 | 933d46859fbdce443497906813f99ef80f4d16625ff71e908903b985ce17f7a7 |
Close
Hashes for cbitmap-0.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c138bf57d245ba9943ca6a6125b7660a3b68a46a378607b8682ed4c96a598ff8 |
|
MD5 | 32a315c4b89784c7fb3638fb43a782c9 |
|
BLAKE2b-256 | e89cd3a2d512f8c031b3f800d74002f917ba0cc0d2ad92bc26e6c6cb32386c74 |
Close
Hashes for cbitmap-0.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52f00b66567aa175e3614e824a67080bdb8aaec46bfc5f55eadd07b2a5c9c5fa |
|
MD5 | ed7cbccc06358aa1a495e2f8ccd53932 |
|
BLAKE2b-256 | 9e2da6b31d897c5be43e8a14e8a111aa21aa068f82e94222ae23ca13c4d1551d |
Close
Hashes for cbitmap-0.0.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9cf9137afaaa286f0d6d26683674baeb1e09284be92566e5470f0fde8e88e94 |
|
MD5 | db05e2a575018ad002cf8305a20cc596 |
|
BLAKE2b-256 | d3a733d9bfe1013a3f132960d1a4616d69320282a15cd4f075b6465ab5beba12 |
Close
Hashes for cbitmap-0.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3f7be3bbcba9ea9971b48fba0241756a473e64f8853d54c4c8909203956af95 |
|
MD5 | fc917e97054039406a106aff5c64711b |
|
BLAKE2b-256 | e671992f43a247c72bed81adbf098bca1a2620c5073c6ffb9eaeb655798381e5 |
Close
Hashes for cbitmap-0.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82cf8bf37d378490e65deae042f613335a13d088d891f0a4038562e07e5fa1a1 |
|
MD5 | d404a73f9b2df7c64c8669c85329060e |
|
BLAKE2b-256 | 5e007028a3d22261ba38af6072584a5af67b9b423b75e4813aceafae78572068 |
Close
Hashes for cbitmap-0.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f9989d321d5b4307d9419923af7fde0b8b484bdd62abd0d3ef755fd25c9fe62 |
|
MD5 | f4d3c7c52a4f3075095bc84e1809bf3c |
|
BLAKE2b-256 | 17905059a078d84546b9095aec1744061913610dcb572bf6a88002037f29b50a |
Close
Hashes for cbitmap-0.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fa0e8753121f6b25c0dae4773f83a2fce2d4dc43fbe446c290482b863a4cc76 |
|
MD5 | dba03e76086c810a06709c6b965176d2 |
|
BLAKE2b-256 | b705c9e99cefb03e9ad41b4399c54fd0d2a7302a41c3be96b37bfd789293d8f8 |
Close
Hashes for cbitmap-0.0.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5dba01df4294aa8c1ae0e4db001478f23263754d2e63d3427209b6cd4fbe488 |
|
MD5 | c11c47561ac9d420328b338441e1c4b8 |
|
BLAKE2b-256 | 4cbccac66c67ff37cdc702c8848a04b353d64ae0d4a0f6cf3a02e52cbe7c237b |
Close
Hashes for cbitmap-0.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb01e7496ba08e1affab2e82e5edf2e5d1d469943b426167f3479b4140103e94 |
|
MD5 | 1e984c6dbe03b0b2f34f36a314c997c3 |
|
BLAKE2b-256 | 435eacb810ae1e4a4c96020384817b5bee1a0647143dd147dbe9744c1280068a |
Close
Hashes for cbitmap-0.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 086f62c370a366b45a2daddd6715349dea52737ab36c61d8b2628f54a95adb37 |
|
MD5 | 0f5f389c3425a73833fd9a3310c59696 |
|
BLAKE2b-256 | b108621a06e225f4a8c90c6a8c5632b36c7f7015c21f1cab7a133222fa179f22 |
Close
Hashes for cbitmap-0.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39032561bed5f9dcd5b03ac490915bb49610dcf29f3f82beb3d4cfcd59741bdd |
|
MD5 | acfc40d66a63347a9871a5c46a9887de |
|
BLAKE2b-256 | 34949e9ce2f651dc78f82cad455cc79328fc0ba8850cfa0137351e4f01711808 |
Close
Hashes for cbitmap-0.0.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ff24c68e39b7dff1bcd0e4fcd5db7836f0357589936ebe51fe40cd80232c018 |
|
MD5 | 889b22bf5d5345e892463d8a1e56769a |
|
BLAKE2b-256 | aceaaffb2bbaff784fe4636dd82ff5f68782446f76a9150aa3eeab38a78c7b95 |
Close
Hashes for cbitmap-0.0.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb7f88e6bf81460c8c0696d33e77341e803a49fc776f320f8749c42ac30634f0 |
|
MD5 | 8e37efac6f48631d37003f22a4e65835 |
|
BLAKE2b-256 | ddc56e877062dced0bfec2fbc47b774a22c3074cea9236f8fee68175596fa764 |
Close
Hashes for cbitmap-0.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f8e4e2f59daf6171bfc22a1120ca9621e030f2ae76ae37cbf9ea8608f8ceb0b |
|
MD5 | b0a450bfc1439f07f520b768546a131c |
|
BLAKE2b-256 | 57f05db5cd394d48228dad12985f727ac2329e33bb1af57963dab42e716b4a81 |
Close
Hashes for cbitmap-0.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b3a207fd87ff5cfd3edf6a5a67db643f4febf44b7f4b831a71de8b50e26c58e |
|
MD5 | 58b562a694808cf058f4126beb031fe4 |
|
BLAKE2b-256 | c57555afd688036dc30f263ac80af6b7856b8643ac8dfe7c44248eebbaf996f2 |
Close
Hashes for cbitmap-0.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb1da1902f4e6838dd2d48238e1474506f17faa94b7738f0106bc7dd8e5f7d65 |
|
MD5 | caa1f5503120d4bf88e575f9a9f898de |
|
BLAKE2b-256 | f4b5e2a5a812511e41050b11fb5a76fcf4c047b0c650c49726f6a8983c279d14 |
Close
Hashes for cbitmap-0.0.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a05cfa11e83e6f03533d3d98a83b8e9f8d687cf19730d5047d28f6aef49b15da |
|
MD5 | 4754a91f5c0e3692a6fa4182c3632ca2 |
|
BLAKE2b-256 | 8e8d32d58189e92ddf7b66896ae8836f5538c53fda7cb4b8a3d8ff094df1d43c |
Close
Hashes for cbitmap-0.0.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4a0e2b565c9ab7d62b4f4b547b02839ea57e8a6b0fd970be1b010598c4f5a8b |
|
MD5 | 5cd756fe4320bd8266cb72393a12e0d9 |
|
BLAKE2b-256 | 820b2867da24175b11c6cda29194b54f59c0b1b441a9ee8cdfdde4c6a021aa73 |
Close
Hashes for cbitmap-0.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b3f071bfba637dea235a32a0647813340cb40b3bb7ec2b1ea44debd8042acd7 |
|
MD5 | 345eadeed86e366b6283d5ebd279c6bf |
|
BLAKE2b-256 | 09b433dec22461e2468cd4387169ecffeabd4cb0a465b1f0383ccb46ac80f8a5 |
Close
Hashes for cbitmap-0.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b6be85da04d49c9f41636091e18491e64491c2b159684ad6e2a2233c514f13b |
|
MD5 | 55475537e7fa8c72cdc7eb5faf9ad7a5 |
|
BLAKE2b-256 | 1bf73b92bc2c27e90621617ca2e307d81c2d1d2fe0fc3e9d2beda840bec0c6a5 |
Close
Hashes for cbitmap-0.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a15981e214d6ab654bef79f61363627e9a299a948c5901ba116599cf5ab53d7b |
|
MD5 | 866978450c5dbf05c27f30b8302daa72 |
|
BLAKE2b-256 | 6ed604eaf9384d50cdfb8540a3680c78652bbf00cb2c65c9804fcd0bbb78dd55 |
Close
Hashes for cbitmap-0.0.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02637b855b0ffaa127009ef97798530539c28e2c25f802599d4d3ca9a17d2b9e |
|
MD5 | d786cfd46ef21b31f68195d86647a05b |
|
BLAKE2b-256 | 3df018217f41a0c29a6e0f1d11c02f46fa5fa37e84aa10085b11e17207b0c453 |