| Crates.io | hdf5-bitshuffle |
| lib.rs | hdf5-bitshuffle |
| version | 0.9.1 |
| created_at | 2021-05-20 13:01:01.826296+00 |
| updated_at | 2025-05-20 11:10:27.812937+00 |
| description | HDF5 bitshuffle plugin for Rust |
| homepage | |
| repository | https://git.3lp.cx/dyadkin/cryiorust |
| max_upload_size | |
| id | 399962 |
| size | 749,312 |
This is a Rust binding of bitshuffle HDF5 filter. Some HDF5 files use this not standard plugin bitshuffle (mainly produced by the Dectris Eiger detectors). This crate makes a binding for Rust.
To use this plugin just call in your code before using any HDF5 API:
use hdf5_bitshuffle::register_bitshuffle_plugin;
fn main() {
register_bitshuffle_plugin();
}
Or, if you want more control, you can call it manually:
use std::sync::Once;
use hdf5_bitshuffle::bshuf_register_h5filter;
static REGISTER_BITSHUFFLE: Once = Once::new();
fn main() {
unsafe {
REGISTER_BITSHUFFLE.call_once(|| {
if bshuf_register_h5filter() < 0 {
panic!("Could not register bitshuffle plugin for HDF5");
}
});
}
}
License: MIT