No project description provided
Project description
rsbids
rsbids
is a rust implementation of pybids
, currently under active development. It offers vastly improved runtimes compared to other bids indexers (benchmarks to come), a streamlined core api, and a pybids compatibility api.
rsbids
is currently in alpha. Most of the core pybids features are implemented, however, there is little to no automated testing or documentation. It has only rudimentary validation and no configurability. Pybids compatibility has been implemented for much of pybids.layout.layout
, pybids.layout.indexers
, and pybids.layout.models
. Not all features are available, however. Whenever possible, a CompatibilityError
or warning will be raised when these features are encountered. Finally, api stability is not guarenteed for any aspect of the api.
The alpha period is an opportunity to test and experiment. Community engagement and feedback is highly valued, and will have an impact on future development. In the immediate future, work will focus on testing, stability, and basic configuration/validation. However, any feature ideas and feedback on the api are welcome. (Note that there's a number of issues I'm already aware of, so be sure to read this document before leaving bug reports).
Notable differences from pybids
Along with the substantial speed boost, rsbids
optimizes many aspects of the pybids
api:
Chained querying
rsbids.BidsLayout.get()
returns a new instance of rsbids.BidsLayout
. Calls to .get
can thus be chained:
view = layout.get(suffix="T1w")
# later
view.get(subject="01")
Because of this, most of the methods in pybids.BIDSLayout
can be replaced by an appropriate combination of methods:
# pybids
layout.get_subjects(suffix="events", task="stroop")
# rsbids
layout.get(suffix="events", task="stroop").entities["subject"]
# pybids
layout.get_files(scope="fmriprep")
# rsbids
layout.filter(scope="fmriprep")
# pybids
for f in layout.files:
...
# rsbids
for f in layout:
...
Simplified single-file querying
rsbids.BidsLayout
has the .one
property, which errors out if the layout does not have exactly one path. If more than one path is present, the entities still to be filtered are listed in the error:
# pybids (no error if more than one path)
layout.get(subject="001", session="02", suffix="dwi", extension=".nii.gz")[0]
# rsbids
layout.get(subject="001", session="02", suffix="dwi", extension=".nii.gz").one
Seperate .get()
and .filter()
methods
pybids
uses the .get()
method as an omnibus query method. While convenient, it makes the method brittle because certain arguments are interpreted with special meaning (e.g. scope
, target
). This makes it challenging to add additional query methods (e.g. searching specificially by pipeline
or file root
).
With the split, arguments to .get()
will always be interpreted as entity names (e.g. subject
, session
, run
, etc) or metadata keys (e.g. EchoTime
, etc). All other special search modes are handled by .filter()
. Because each query returns a new layout, it's perfectly possible to chain these calls together, making an extremely flexible query interface.
.get()
accepts the "short" names of entities in addition to their long version. For instance, the following calls are equivalent:
layout.get(subject="001") == layout.get(sub=="001")
.filter()
currently takes the following arguments:
root
Root searches by dataset root, making it useful for multi-root layouts. It accepts either the complete root as a string, or glob patterns (e.g. **/fmriprep-*
).
scope
Scope uses the same syntax as in pybids: raw
and self
both match the raw dataset, derivatives
matches all derivative datasets, <pipeline_name>
searches derivative datasets by pipeline names found in their dataset_description.json
.
Note that the above uses of scope
are primarily included for backward compatibility with pybids
. There are (or will be) better, dedicated ways to achieve each of these searches. Moving forward, scope
will be intended to index labelled derivatives (see below).
Multi-root layouts
pybids
supported single raw or root datasets with multiple, potentially nested derivative datasets. rsbids
reimagines layouts as a flat collection of datasets, each tagged with various attributes. For example, one or more datasets may be raw
, and the rest derivative
. Datasets may be generated with one or more pipeline
s and derive from one or more datasets. These attributes are (or will be) individually indexed and individually queryable.
Thus, rsbids
allows multiple raw roots:
# rsbids
layout = rsbids.layout(["root1", "root2"])
These roots can be then queried using roots:
layout.filter(root="root1")
New to rsbids
, derivatives can be labelled:
#rsbids
layout = rsbids.layout(
"dataset",
derivatives={
"proc1": "dataset/derivatives/proc1-v0.10.1",
"anat": "dataset/derivatives/smriprep-v1.3",
})
These labels can queried using scope
:
layout.filter(scope="anat")
All derivatives can be selected using .derivatives
:
layout.derivatives == layout.filter(scope="derivatives")
All dataset roots
can be listed using with:
layout.roots
If the dataset has a single raw root (with any number of derivatives), the .root
attribute can be used to retrieve that root:
layout = rsbids.layout(
"dataset",
derivatives={
"proc1": "dataset/derivatives/proc1-v0.10.1",
"anat": "dataset/derivatives/smriprep-v1.3",
})
layout.root == "dataset"
If there is no raw root, but exactly one derivative root, .root
will retrieve the derivative
layout = rsbids.layout(
"dataset",
derivatives={
"proc1": "dataset/derivatives/proc1-v0.10.1",
"anat": "dataset/derivatives/smriprep-v1.3",
})
layout.filter(scope="proc1").root == "dataset/derivatives/proc1-v0.10.1"
All other calls to .root
will error:
layout = rsbids.layout(
"dataset",
derivatives={
"proc1": "dataset/derivatives/proc1-v0.10.1",
"anat": "dataset/derivatives/smriprep-v1.3",
})
layout.derivatives.root # !!! Error: multiple roots
The .description
attribute works according to equivalent logic:
layout = rsbids.layout(
"dataset",
derivatives={
"proc1": "dataset/derivatives/proc1-v0.10.1",
"anat": "dataset/derivatives/smriprep-v1.3",
})
layout.description == <DatasetDescription>
Note: The error handling for .description
and .root
is still a bit janky. DatasetDescription
reading has only preliminary support: the object is readonly, and values must be accessed as attributes using snakecase:
layout.description.generated_by[0].name
layout.description["Name"] # !!! Error
Flexible parsing algorithm
rsbids
has two variants of its parsing algorithm. One looks for entity-value
pairs specifically defined by the bids spec (similar to how pybids and all other bids indexers currently work). Invalid entities (..._foobar-val_...
) are ignored. This mode is enabled by rsbids.layout(..., validate=True)
, and gives a validation experience somewhat similar to pybids.BIDSLayout(..., validate=False, is_derivative=True)
(note that this will change in the future to match the pybids
defaults).
The other parser is completely generic: it parses any path looking for entity-value
combinations seperated by underscores (_
). So long as the path structure looks roughly bids-like, rsbids
should correctly parse it, including missing extensions/suffixes, custom entities, any arbitrary value (so long as it has no _
), custom datatypes, malformed directory structures, etc.
The flexible algorithm currently has no validation, so any path will be parsed into something according to the algorithm. In the future, rsbids
will allow for more fine-grained validation.
The details of the algorithm will be written at some point in the future. In summary, these are the main priorities:
- Any valid bids path MUST be parsed correctly (if it's not, it's a bug)
- Any almost-valid bids path SHOULD be parsed correctly. This include paths with one or a few of:
- Custom entity
- Custom datatype
- Custom entity as a directory if it's also in the file name
Finally, any path bits that can't be interpreted as key-value
pairs will generally be saved as parts
(e.g. sub-001_somepart_ses-1_...
). In the future, rsbids
will supporting querying for these parts, making it potentially useful even for severely non-bids-compliant datasets.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for rsbids-0.0.1a1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9bdb304853b434e740333a1846e0e9caa44cab6407ade9275150ab23b7f399c |
|
MD5 | 7e1e9cd94758202af8db320970f34e61 |
|
BLAKE2b-256 | 34b25b1f62a0594d43b9387742c26ca666904b1c0a408d675a50d836b2d2d347 |
Hashes for rsbids-0.0.1a1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08bf8da1f593caa72f3873f24a67ee07919ac0a3581eb11f499fa934a245e132 |
|
MD5 | c557f9d1977d542782b47785e7e89d48 |
|
BLAKE2b-256 | 357f951901cf68e62a7a03825969d78422ad1970edb152634a972f6e3b09d64c |
Hashes for rsbids-0.0.1a1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be29c81dae407ed385de740d054f4cd1dcbb0a80a2ddab03c9c20f94098f13c4 |
|
MD5 | 74c9c667014684c15333c0c482cf8253 |
|
BLAKE2b-256 | d1b3e2a3ffa62e3358a29bdd11b2ee5163e3781bcd9ce3771a45c4e125a82ce8 |
Hashes for rsbids-0.0.1a1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6601dc9992e192fb1e0af5d04f46a3338caaaf558569ad2f1a4f33e3682fdfff |
|
MD5 | 227362701fcf180eb0617b41995ff191 |
|
BLAKE2b-256 | 11d44725db2d9c60278d20c2ef6fc708adf75465709a86a71fae3c14db1ca331 |
Hashes for rsbids-0.0.1a1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 490bf05f7593f426cb1f4b3e446368b32265ced7f6cf49b2d78723dbb25370a1 |
|
MD5 | 8a555e59cd81c0c8432315fc4f288bc9 |
|
BLAKE2b-256 | a8bfb66ad794ee47089c497f25e711ac9c9b40c95f262e79434df1177d78fd3b |
Hashes for rsbids-0.0.1a1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db6fa9fda0e796f0bf8a1339d918f3e1586681bf8376db27bcf4fc6c2ae7b0bd |
|
MD5 | 168177439f47725c61b2275242f2d7e7 |
|
BLAKE2b-256 | e933dd2738ed4a4f1e561d1b50b0b61d7e5b3be5e8e33f0d167dd360396fa00c |
Hashes for rsbids-0.0.1a1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 408576f246d3753709e7750f8349c746d7a4f124b2feeb7686266a79d86ef19d |
|
MD5 | f6362a398db4573d3819e45b2fc89395 |
|
BLAKE2b-256 | cf193da78dc6bcfdf55ccdfccc28b400609dfbd482e39273b4d36b374bd2dae3 |
Hashes for rsbids-0.0.1a1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 880d803e5df038187abca891f6d059484ec51c28092480bd28b490fe1c2b8dbe |
|
MD5 | 9e6b6ed1d68c8b3ae21b03b918cd9c3f |
|
BLAKE2b-256 | 574b4943848c3db7db0ab1c0b45fcddccf1f8a27c262b724b83e0ae5883a9261 |
Hashes for rsbids-0.0.1a1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0966e41a01f5eb8ea21c6b5bd8af6272aecb5642108952d549bfdcfa02d4fc9 |
|
MD5 | dd91acab551c0141a963706d579edf61 |
|
BLAKE2b-256 | 5ed9896c97eeee70aedd858496e87987d0eae500069506f7cf7181ea30da781d |
Hashes for rsbids-0.0.1a1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d52834d8e824fe7c9b3506025580a3c9a0184180ca0f757ab7a4fbac9af2080 |
|
MD5 | 584ebde2753c7e9bc8d619fa7304db0d |
|
BLAKE2b-256 | 38f48a0de57bac40a201c0391c6dc3a656b540376358647b0e90c497144123bc |
Hashes for rsbids-0.0.1a1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4ac3ff38aaa023536565a7f1def02ad3304a7c106a8b636b10e75a1a6a435ed |
|
MD5 | 42ad6198830e34d7eb8547d0742adea4 |
|
BLAKE2b-256 | fe6379bfb651f807d88325cb227c42fa9010caf7d34cf3d4ae8e9b8736f140a3 |
Hashes for rsbids-0.0.1a1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375eb130821d996cccf55f5ef66f111d1019b61914ad45f2316201030559ff4b |
|
MD5 | 6540b3935d0791b8fd2122da888430dd |
|
BLAKE2b-256 | 460b4003871294e711dca873928ad6cf543faa46d154eba312be711c4b0db80f |
Hashes for rsbids-0.0.1a1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 805c3a79ec0f37aa6675beba9c91180439d3dbb11cdc6ff318c0623abf4f96ed |
|
MD5 | 00874f87703157ab81841cd4b839108a |
|
BLAKE2b-256 | a56545e2cab8c7b285279924bbf55584aeb9903e8d9d0e6fe49d4234bcdaf513 |
Hashes for rsbids-0.0.1a1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f93674e344d8103f5f8bc8be1ba7a29f86e3360050dd28eb1fa8c8379f8e116 |
|
MD5 | 0ba7fa8d0950e85a7dd40e092f5b004d |
|
BLAKE2b-256 | 8af1224093e62e4d47912e2c6ef99ee3a039bccf2b2b3f998786df115a3d0a6f |
Hashes for rsbids-0.0.1a1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb6f02ea11c46d03af6315826178323c0d1c272f663e272b146507cb3851e4f0 |
|
MD5 | 36da282bd402a33f1f5c7548e2aa517d |
|
BLAKE2b-256 | 87382c426c545a53e170bb1a04e05469525c714689916469b5f0e2a35217f18b |
Hashes for rsbids-0.0.1a1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77b90dc641f99a85e0f8a8d01dd0273b58f40ebb32087879b50a5d683a3bfab7 |
|
MD5 | ad710d9781b8d43fcd6abe0f39447ba2 |
|
BLAKE2b-256 | c05db26fbddaa62780d235e089f6df053d2ae0d01d69644472151ba9c4084f4a |
Hashes for rsbids-0.0.1a1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d92b5b5e3fd7605609994498b9eb5c79e746dd06892893d17b529778eae7dafc |
|
MD5 | 43ef3d451867a016e8f287c858e4ba79 |
|
BLAKE2b-256 | da31f4ec27388764b66c5e05d364cd20f3dd718ae8b88d1c1f9904ba54d66120 |
Hashes for rsbids-0.0.1a1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e5704897a50339ca3f4810799be1ff0c6a0c07cc544f04204cfb885542626e9 |
|
MD5 | 559761359715e2dc812b10fb1ecc2dc5 |
|
BLAKE2b-256 | 1191ad0176b94c13c1810f5c0f34c6e25c17e63885c7d1c19e695c7c4939c3c0 |
Hashes for rsbids-0.0.1a1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0e0558f0c4cd2637d6d78745495ef96f746abc88996f8d050f36e61b40571c9 |
|
MD5 | 1e556eeadee86f216dbf4ced6a0d9cbe |
|
BLAKE2b-256 | 65185fee03153f3d171a647714b17c62816c2801617642c6551853d38552a35c |
Hashes for rsbids-0.0.1a1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bab13acca11866558576cfab7cb9eb300c63271164437e3952b55fe4aef271c |
|
MD5 | 9dfc5c59339b1cc746e6aad076a42835 |
|
BLAKE2b-256 | b0e4d2b9b23afcb07c76b2860d8ef12113ae535f94eb01e09dd9cbc3abe8e064 |
Hashes for rsbids-0.0.1a1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2a3b6dd57de6921c172892a4bae57128e5d793d9964c1455d2af53f5b4f7040 |
|
MD5 | b75cc3843ec3a25c80e1cdcda3279fd1 |
|
BLAKE2b-256 | f9e8fd0d4a35cadf1e4924270e31dbd7226ce0bded6aa636afd53df5e563d6e3 |
Hashes for rsbids-0.0.1a1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6b54ec19216c4063ac24108f14348e5db19084d657da3a69f98153640a96812 |
|
MD5 | 709e4979a01da09609e4d504682044c9 |
|
BLAKE2b-256 | 9be2324b7d9049e1e8657ce9bb900441fb33619ac31575cd0cecd5c8174368c7 |
Hashes for rsbids-0.0.1a1-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0fd6e80078439ebeebd4b17bc8ba01eab437c0d855b7016ff85c4d2f922103e |
|
MD5 | 8a712a08f9fbce6452d9be19eb936c40 |
|
BLAKE2b-256 | e044f137e7834baea5417ea8c19ed726495b934bd0dae26d0726cb4c6fec99e8 |
Hashes for rsbids-0.0.1a1-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37153d70e2cf38148312d70c8c607239001cb1c901dd9ff52fdddd961a9fad82 |
|
MD5 | 64cfc0a0bd010c66f2ad347ad92fedec |
|
BLAKE2b-256 | 85b5804394869558cef71f74f270bfdcc3c0fb5e1a52525339247f420f6abd1a |
Hashes for rsbids-0.0.1a1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37e673cf3ea1cc608701c28557ef1e2396cd00d5b472685962c58095ff63d090 |
|
MD5 | 9b44f69ab14d5093596e789e0709db02 |
|
BLAKE2b-256 | 725605764623a97753a510ab5ec29eea266283e02a77778b812a40f574afe585 |
Hashes for rsbids-0.0.1a1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58e1c082978e09e9193d07ba17dc4bc75becdf1e5171a9a19ad55455bed938cc |
|
MD5 | 46a3d442275852bb1f9c551a726e8f4f |
|
BLAKE2b-256 | bb272df2c05d566f7cd8ebf46cd470c13713f50f83bc36b166d4eb7f1df88a30 |
Hashes for rsbids-0.0.1a1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 543457a2211b35f5247e574e2051c3b6adbb7eaf0fa28bf298edd99662d45360 |
|
MD5 | d850966895c4cf7298805a314f11c8e3 |
|
BLAKE2b-256 | c755b6f8a184f00bf257f5279682ff5d13b35bd0eb63c1da8a0a08e9dd98859c |
Hashes for rsbids-0.0.1a1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9eb7bc8f6de3347bbb1d3b127846f1d9c9ac86f4c4127786c4f865f5a024ae3 |
|
MD5 | da5bb02c22154d9dd0d3df02df59b08b |
|
BLAKE2b-256 | c1484539499af07d09c840908bea735e288b05518ccc2116f3785844f950dad6 |
Hashes for rsbids-0.0.1a1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4b7af7ee28a7c79ca8c3bf223db53a490cf50be5c8d0e5d82cb2f8e7312c83f |
|
MD5 | 73b19ca85305629d663d4211abd987f3 |
|
BLAKE2b-256 | 33ff56dd44f5b321d71e891bbb64aa2d29c2c0c926b2fd45bc95446b87ebede1 |
Hashes for rsbids-0.0.1a1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a35c8015fca9b8b56d11db4254b3f34caabac3bc167cdb3172305424d523033 |
|
MD5 | 4e6c5696692fe04ffdde741a13287691 |
|
BLAKE2b-256 | 68585a5724f475c57f47beb7f67035955836052837cb465d7bfe0df6030ab82d |
Hashes for rsbids-0.0.1a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b68b4de76197d29be2bbcbca3dc39cd23630da01fbeeaadd1245e6bcc8ce7b7 |
|
MD5 | 681fe38be2e839639137c2f0958ee4fd |
|
BLAKE2b-256 | 6f5f047a2f2317b277bcc3b024b561d8e513143a64b862cc7f9b329d25cae815 |
Hashes for rsbids-0.0.1a1-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab263c8894f2efa577e74dfc86f7d5d6bc336a34e4fea54be6ff43469cc4699 |
|
MD5 | dfed441ac0940c621fa327e6a6b47f07 |
|
BLAKE2b-256 | 08c6ffce4a215d68a754c4f2a4f30188ba2894f121dbc8dc8b50fc4e11831249 |
Hashes for rsbids-0.0.1a1-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16f5262daecef11c9c54353cb655d6ef111ff8de3e571e8613df93a5ecd8ae14 |
|
MD5 | 190f3fbed7321e4fa52e8f5a797d369a |
|
BLAKE2b-256 | 420e246e123dce0a1678d7822afb7c92487174516df2b2f37aa3adde1e846231 |
Hashes for rsbids-0.0.1a1-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3cc93c2565a4156dc1dc0fb040bc28cb14a724cea47be1d99150ddef7e480bb |
|
MD5 | 3b2a26a266c7c9e403e884017040b915 |
|
BLAKE2b-256 | 45d1be711d563f08de8874ebf4c2b4b702cf211ecc590542fbae37b806bedede |
Hashes for rsbids-0.0.1a1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3c3e6df664ddf5747e6add4096bd6387ab1adb7f7b4c19c981785a745b0b3fd |
|
MD5 | b16a336cab71cc767d92a302de182e6d |
|
BLAKE2b-256 | 73f0f6b2cd594c94739f803e478ee063add35ea9ed7c990f27cd4b6a0eb1e375 |
Hashes for rsbids-0.0.1a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3304312037aa14003a5021819de8e96b41e0356c35bea26c9ab130c02effd62 |
|
MD5 | dbba337d42f43d2ea1fc58b34fa2c47a |
|
BLAKE2b-256 | de206bbd6dbdc4bc67c4d9c7897c9e479ba7191e48ac4f2b97b5b8fd92083160 |
Hashes for rsbids-0.0.1a1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5994a3ce91c36fcd609b3274b8160c1f58e8cc2cf7d14b8cb5b7ea6c54973618 |
|
MD5 | f613d0c18811470e4db82ecbd9f2e1f9 |
|
BLAKE2b-256 | feae7c1ef03ffe6483afb6be05093c6d8ac3aaaac58aa0ad7edb30386de5edca |
Hashes for rsbids-0.0.1a1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a34f6963428b6ff3c896de2a5adfcd7adbf4728caeffed6bde863e6f774df7b1 |
|
MD5 | f84ac53eb7dfa4939303f512b94f11a8 |
|
BLAKE2b-256 | afc576a49b92f8b45d6bec2a03cf87a4965db388909675700f904c16324f4b77 |
Hashes for rsbids-0.0.1a1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db360fa7d415e60ecb08bdf592f4534311a75919bf963d3463509ebec6972cc |
|
MD5 | 7a688bc78bfe42c8119db3dc5c9d050d |
|
BLAKE2b-256 | 869289e671c1154ff150b449e9f19feb4ea8632f19f75524524fa450198702b2 |
Hashes for rsbids-0.0.1a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90105e71d9d33f59a02cb5e30018b3d29c2cebc54cfe8818def1be4bc8ed9d83 |
|
MD5 | d26d44f8d282c6f9d9a227b3dec43062 |
|
BLAKE2b-256 | 956dba8fe31b5d84c69459d1687350ac458d64ec83b69835736b20bcfaed72d3 |
Hashes for rsbids-0.0.1a1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d36ca485432a5e3d14cf7fd052a2daa44b8579f505503f0da5e93db346163f3 |
|
MD5 | 577bd086f7f07613c3b43e848524125f |
|
BLAKE2b-256 | 454e4eb540adf3d19de8e0223543907e2e9094a5d3df11666631409b88d27684 |
Hashes for rsbids-0.0.1a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 950701dc36c2e3689e175e1f4a76070e163fbf48114cf5fa4cb2d4febeca6135 |
|
MD5 | 68952f77e60436a9f01516f5e1ab7192 |
|
BLAKE2b-256 | c2c9d9518c5559dac4af18c7c6c83944161d944d5d91d875437d2dd85b084a56 |
Hashes for rsbids-0.0.1a1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fe79b2315305bad7aa00d57215cfde7ca958ae59046a078ec914beab944c35f |
|
MD5 | 8379ae291af5ef47ef7246114a8f95b5 |
|
BLAKE2b-256 | 0aafbbf2cb6b18de4396cdfe70e6fad360570ba70dbd71af0030ac0923459c3a |
Hashes for rsbids-0.0.1a1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4465c5a480398c66067d24cb0844d0ac59912755fecd925830b40128493d588e |
|
MD5 | 49be7a7e89aa7c9b0b823a1b3353f4ae |
|
BLAKE2b-256 | 5cf9dfb9d56398f64c75fe84058273ab7ed0d67f3096dd3e507100ba90e84e21 |
Hashes for rsbids-0.0.1a1-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00751e834b3e753b90e04dd605b8bef867222680f0dbdada0fc4b583a39d1af2 |
|
MD5 | 0e1463f0edfe35ffebea1c14fd0c16cb |
|
BLAKE2b-256 | 61d2f5f71e999efbd64749af81b2e272eac4570053029090977903b9cfc6e872 |
Hashes for rsbids-0.0.1a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0547ac4b6b952d6721641d9f095a9804568bbdaf59fc67398e3efbd2fb51bc2c |
|
MD5 | 55b43768e981fd3e030cd78a4c4a6f77 |
|
BLAKE2b-256 | 055ae77e26c6a00f2f42f7b6285439136597934e012986d3e061f1162fe9a45c |
Hashes for rsbids-0.0.1a1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6201c974c9ca5663cfcc8587cb115fd5481d6cdf899b037206cfdc8fe80d785f |
|
MD5 | 236be57835b9193d86dbf37b260019dd |
|
BLAKE2b-256 | 1ff140b86b5c97950f31954e4d1f8dce445136760f700dcd4ccd6d97f16f9838 |
Hashes for rsbids-0.0.1a1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6007705a0c9016eaa95341c419c789ced9d9e489f9521607f0b7274acbe493a |
|
MD5 | 12a8319912e7297464dc9d256abc9496 |
|
BLAKE2b-256 | ea64cb5b8dc62565fd5f7decc252006be2600e44c4b09d76915bedb0ad7bc74f |
Hashes for rsbids-0.0.1a1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e58a4d6232363f7425e9036c5655163d2b9a8b23b7ba46750bf73d2045f164b2 |
|
MD5 | edef706f629f964fa4c0606df303a86f |
|
BLAKE2b-256 | 4e1d12a587f7c45459c8628e8a2cdff806e744334da364a9170925f6c499e5b0 |
Hashes for rsbids-0.0.1a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e258d9804d1e975cf571c0df39dd732568f4f94a451a4626668749e8d9cd06a |
|
MD5 | c1972b8296b9b62c77d5b52b8c232983 |
|
BLAKE2b-256 | dd03a806d90713f4310212d0f2ec4bfb52f5c493548ec364e146cb708159c84f |
Hashes for rsbids-0.0.1a1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d21daf67ba49be65ce955b9fb773446ea4ff9749ac49f2ca22316f9aa6da6e28 |
|
MD5 | 8f7b08e53fba5b3c3af0d28d0f519f5a |
|
BLAKE2b-256 | 1324efd496705d27dff3fdf910babb69525634d535543078d012f652a45556aa |
Hashes for rsbids-0.0.1a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 262e8c082c918481b6651bb4355db5679a34304aedb48a6039b63b2dd8f1a9f3 |
|
MD5 | a2aeda094a73b5a51f5d8a0c70ab30cf |
|
BLAKE2b-256 | 0b04f4c600d57fcd736ad64d2aa2a8ea5d1eef73bb1fe449df81196914efb6ee |
Hashes for rsbids-0.0.1a1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf847b03c4b57130c49c846b475b6fbfa2d7068a1afed6334e408915b9b588cb |
|
MD5 | 9b790a7448ba6febf05e2f226e1c9ac6 |
|
BLAKE2b-256 | d3a355877e9cf62ee0c68b3620a9bf0d231d7d5466d13aaba7f5f858fe400f3d |
Hashes for rsbids-0.0.1a1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e05a8157ecab40168ef3129d7c7533cba6b072d25b2b717b7db4380b265ee3b6 |
|
MD5 | 14bb108f6c2ffc4076a67610884837cd |
|
BLAKE2b-256 | 5c24e8ff82cef16a0ad0c7a52e00eb81da74dd9f6f053728db45e2ba55b57a79 |
Hashes for rsbids-0.0.1a1-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 733e5f74946f4e6ac16ea602ebd01373340b1b82a4402ab5af096c7a04a9f8f7 |
|
MD5 | 417b09f40de9a0f93333ff78605aaa6c |
|
BLAKE2b-256 | 26351f36b03feaaaa6fcb929815db533df0d42d575ab1d7771d60569312de23d |
Hashes for rsbids-0.0.1a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 143ffe5c4036decf209fa45bade821091c07f05d450fee8015b4584fa2110f8f |
|
MD5 | cbc8990ee8e5a356b6ffc5c524c9bdbb |
|
BLAKE2b-256 | e09fce2b39b20174f1675ee976523f7a3164aab6e4aaa85f5cc0dacd50ca5ba6 |
Hashes for rsbids-0.0.1a1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0000a02eeb06de0fae144a23f94768306e8e694a2b6a7d83dea11f72572d2b89 |
|
MD5 | 41c1dd80e415b02db01da6df44adbdd0 |
|
BLAKE2b-256 | c386c4cd5c2cbde1f59ba96250dbd13eeb97a3768d771aa30eb7d0964bfe8c0c |
Hashes for rsbids-0.0.1a1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80cf76d2ec438b43f4efc4046e8b6aac2507d2d6e92f51dc1fc43f5b00db91f9 |
|
MD5 | 2ad324d5312b30fd3f0b6e3b9b21d546 |
|
BLAKE2b-256 | e60777fe6e992e503da6cf37d3fdacc9eb9190138f5f085fa4fbe6a107b8e82a |
Hashes for rsbids-0.0.1a1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77cc08e591df25c25d17618c6e0d9c192f641dae841d7937954552e20b02f668 |
|
MD5 | 369c188673fd637ec1ad4410ef10aba0 |
|
BLAKE2b-256 | 4453a604ec1e68289f02147384a2a6191388e3990eed88c065e78cbea78814fb |
Hashes for rsbids-0.0.1a1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f939d88d89635434de5c47b06670255aa2b73c9a1c2dc6fb350dc6f9b32e6b3c |
|
MD5 | 2edbb0abb445b8502a9a3220295e8150 |
|
BLAKE2b-256 | 2f8ab5dc9511f493d9ef8518e63e779277fd28825756297ada5513ffbca0907f |
Hashes for rsbids-0.0.1a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07c4602976d9f81c391c82a848784813b3777261e1ca57f6531067ac62498cc2 |
|
MD5 | a8f28ba7d341d683ad03df6858b9942c |
|
BLAKE2b-256 | 2ac190d305b498ddc068cb9eb7b96431c2735b02ce730f4ab48a18723fefb342 |
Hashes for rsbids-0.0.1a1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdcd3046a22dc553fc606deb3b98bdc6ba6a1c430a598763046f5f717a7e3f4a |
|
MD5 | c03d4c4473f4e31457daa9d1f39696d9 |
|
BLAKE2b-256 | e402c3b867531140d94078b3f4fbb0e50fc556c5e33a938dd90609bd3e05fcd4 |
Hashes for rsbids-0.0.1a1-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbe0570c435cba2b77fceac72e9f0a85755a375228ce8b5ba2a9d848a4e281d4 |
|
MD5 | 8cf627b6bb82194e37819ba47a24cfe5 |
|
BLAKE2b-256 | 31aed29aa63036c40b4a839962a4502f9a7fefbf0577a021b5d1f80eccff2a47 |
Hashes for rsbids-0.0.1a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4321d26d906a119837c6e93054312f2e8f70630aa0c7edb61e56ebe9bcf3b31 |
|
MD5 | 735048a8f32fea59786b853be9544410 |
|
BLAKE2b-256 | 1c99d7ad06ec10c49fe51ccee1944295734c1f6ecb402938850c918b7c8c77ad |
Hashes for rsbids-0.0.1a1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d01146157ed6027746177d9cc958e2dad89d6bb32fd4d2536ad5914aec644b96 |
|
MD5 | e027b0317b44af1425c390f9b1be46eb |
|
BLAKE2b-256 | fa9b4fc2761f14863cbcc60d1fff20b46d4351ad3b10482a6fc1b21b66d4cd38 |
Hashes for rsbids-0.0.1a1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02824396230d6c984ad40ea33b92b911b7c3a358927f9348a5c9d2997476190d |
|
MD5 | 746f511da3ccff1399574a9c32155e96 |
|
BLAKE2b-256 | 5fb2dc2e56675351f643538dc1d1443ea7487b213564f1118e253f66e419763d |
Hashes for rsbids-0.0.1a1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61c7b1325699370c209f57eaed93a14ede39ca7402bf2d66268943e1d151bc9e |
|
MD5 | c2c2190657c344187425545f36cba509 |
|
BLAKE2b-256 | f2cb93cb7d4353e6658c9bb116b1d4cd590b47f4970378988ee0f5a37227c6e9 |
Hashes for rsbids-0.0.1a1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d77c80c2e32c42f24404ee68d4387ca98b04a2cadebef6636358ba1131cf59a6 |
|
MD5 | 67c35d7df747bd68460ede24a451e5a6 |
|
BLAKE2b-256 | 5bddb83698a00ba0b02276c1620af49d0d140225809c27b8a1ea83a07405cd84 |
Hashes for rsbids-0.0.1a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b219d4bca23b222a8ca0ad680126d7700f66d556574572eb5b53843685d81e2a |
|
MD5 | 79ceab4761ffc24f14d463075812455b |
|
BLAKE2b-256 | b83fce3ada7c7ca427188b92acb3d21eaf303f4968787c4a6b52410f63462654 |