use std::fs::File;
use fits_well::FitsReader;
fn main() -> fits_well::Result<()> {
let path = std::env::args()
.nth(1)
.unwrap_or_else(|| "tests/data/fits/UITfuv2582gc.fits".into());
let reader = FitsReader::open(File::open(&path)?)?;
println!("{path}: {} HDU(s)", reader.hdus().len());
for (i, hdu) in reader.hdus().iter().enumerate() {
println!("\nHDU {i}: {:?}", hdu.kind);
if let Ok(axes) = hdu.header.axes()
&& !axes.is_empty()
{
println!(" dimensions = {axes:?}");
}
for keyword in ["OBJECT", "TELESCOP", "INSTRUME", "DATE-OBS", "BUNIT"] {
if let Some(value) = hdu.header.get_text(keyword) {
println!(" {keyword:8} = {value}");
}
}
}
Ok(())
}