Crates.io | tttr-toolbox |
lib.rs | tttr-toolbox |
version | 0.4.5 |
source | src |
created_at | 2021-04-23 12:27:44.404443 |
updated_at | 2023-07-14 15:12:23.715927 |
description | Fast streaming algorithms for your TTTR data. |
homepage | https://github.com/GCBallesteros/tttr-toolbox |
repository | https://github.com/GCBallesteros/tttr-toolbox |
max_upload_size | |
id | 388585 |
size | 120,418 |
The fastest streaming algorithms for your TTTR data.
TTTR Toolbox can be used as a standalone Rust library. If you do most of your data analysis in Python you may prefer to check Trattoria, a wrapper library for this crate.
If you want support for more record formats and file formats please ask for it. At the very least we will need the file format specification and a file with some discernible features to test the implementation.
pub fn main() {
let filename = PathBuf::from("/Users/garfield/Downloads/20191205_Xminus_0p1Ve-6_CW_HBT.ptu");
let ptu_file = File::PTU(PTUFile::new(filename).unwrap());
// Unwrap the file so we can print the header
let File::PTU(f) = &ptu_file;
println!("{}", f);
let params = G2Params {
channel_1: 0,
channel_2: 1,
correlation_window: 50_000e-12,
resolution: 600e-12,
record_ranges: None,
};
let g2_histogram = g2(&ptu_file, ¶ms).unwrap();
println!("{:?}", g2_histogram.hist);
}