read_summary/
read_summary.rs1use 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}