Skip to main content

read_summary/
read_summary.rs

1use nd2_rs::{Nd2File, Result};
2
3fn main() -> Result<()> {
4    let args: Vec<String> = std::env::args().collect();
5
6    if args.len() < 2 {
7        eprintln!("Usage: {} <path-to-nd2-file>", args[0]);
8        std::process::exit(1);
9    }
10
11    let path = &args[1];
12    let mut nd2 = Nd2File::open(path)?;
13
14    println!("=== ND2 File Information ===");
15    println!("Version: {:?}", nd2.version());
16
17    let summary = nd2.summary()?;
18    println!("Logical frames: {}", summary.logical_frame_count);
19    println!("Sizes: {:?}", summary.sizes);
20    println!("Channels: {:?}", summary.channels);
21
22    let first_plane = nd2.read_frame_2d(0, 0, 0, 0)?;
23    println!("First plane pixels: {}", first_plane.len());
24
25    Ok(())
26}