Crate cryiorust[][src]

Expand description

Rust implementation of IO routines to read and write images produced by various 2D X-ray detectors.

Supported formats

  • Bruker
  • Dectris Eiger HDF5 with bitshuffle plugin
  • Dectris MiniCBF
  • Agilent (Oxford) Crysalis Esperanto compressed bitfield
  • ESRF data format EDF
  • Mar345
  • Tif (including int32 tifs produced by Dectis Pilatus)

Usage example:

use std::{io, fmt};
use cryiorust::frame::{self, Frame};
use std::path::Path;

fn test_cbf<P: AsRef<Path> + fmt::Debug>(path: P) -> io::Result<Box<dyn Frame>> {
    let testfile = path;
    let cbf: Box<dyn Frame> = frame::open(testfile)?;
    println!("Frame size: {}x{}", cbf.dim1(), cbf.dim2());
    println!("Frame sum: {}", cbf.sum());
    Ok(cbf)
}

Modules

Pure Rust implementation of the Bruker detector format reader.

Dectris Pilatus MiniCBF frame reader and writer in pure Rust.

EDF (ESRF Data format) reader and writer.

Dectris Eiger frame reader.

Agilent (Oxford) Esperanto format reader and writer.

Array structure and Frame trait which encapsulate working with arrays for different frame formats.

Mar345 format reader.

Tif frame reader.