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