Module cryiorust::cbf[][src]

Expand description

Dectris Pilatus MiniCBF frame reader and writer in pure Rust.

Reading from and writing to a file:

use cryiorust::cbf::Cbf;
use std::path::Path;

fn test_cbf_writer<P: AsRef<Path>>(path: P) {
    let mut frame = Cbf::read_file(path).unwrap();
    let path = tempfile::NamedTempFile::new().unwrap();
    frame.write_file(&path).unwrap();
};

Reading from a buffer:

use std::fs::File;
use std::io;
use std::io::Read;
use cryiorust::cbf::Cbf;

fn test_cbf_buffer_reader() {
    let mut file = File::open("testdata/lab6.cbf").unwrap();
    let mut data = vec![];
    file.read_to_end(&mut data).unwrap();
    let data = io::Cursor::new(data);
    let frame = Cbf::read_buffer(data, true).unwrap();
}

Only 32 signed bit integer frames are supported.

Structs

Main exported structure.

Constants

Header value for rotation angle increment

Header value for beam center

Header value for hot blower temperature

Header value for count cutoff

Header value for for a CBF name, usually data_XXX

Header value for detector identifier

Header value for sample-to-detector distance

Header value for detector vertical offset

Header value for excluded pixels in old detectors

Header value for exposure period

Header value for exposure time

Header value for flat field file name

Header value for flux (monitor) value

Header value for fain

Header value for image path

Header value for kappa value

Header value for lakeshore temperature

Header value for number of excluded pixels

Header value for omega value

Header value for omega increment value

Header value for oscillation axis

Header value for phi value

Header value for phi increment value

Header value for pixel size

Header value for LUT

Header value for retrigger mode

Header value for silicon size

Header value for rotation start angle

Header value for tau

Header value for cryostream temperature

Header value for threshold

Header value for trim file name

Header value for beam wavelength