Expand description
Astronomical file formats
Provides support for astronomy and astrophysics data formats:
- FITS: Flexible Image Transport System
- VOTable: Virtual Observatory Table format
- HDF5-based formats used in astronomy Astronomical file format support
This module provides support for file formats commonly used in astronomy, astrophysics, and space science research.
§Supported Formats
- FITS: Flexible Image Transport System - standard format for astronomical data
- VOTable: Virtual Observatory Table format for tabular astronomical data
§Examples
use scirs2_io::formats::astronomical::{FitsFile, FitsTableReader, VOTable};
use scirs2_core::ndarray::Array2;
// Read FITS file
let fits = FitsFile::open("hubble_image.fits")?;
let header = fits.primaryheader();
let image: Array2<f32> = fits.read_image()?;
// Access header values
let exposure_time = header.get_f64("EXPTIME")?;
let telescope = header.get_string("TELESCOP")?;
// Read FITS table
let tablehdu = fits.gethdu(1)?;
let table_reader = FitsTableReader::new(tablehdu.clone())?;
let column_data = table_reader.read_column("FLUX")?;Structs§
- Fits
File - FITS file structure
- Fits
Header - FITS header
- Fits
Table Reader - FITS table column reader
- Fits
Writer - FITS file writer
- GeoTransform
- Coordinate transformation utilities for astronomical data
- HDU
- Header Data Unit
- Header
Card - Header card (80 characters)
- VOTable
- VOTable (Virtual Observatory Table) support
- VOTable
Column - VOTable column definition
- WCSTransform
- World Coordinate System parameters
Enums§
- Card
Value - FITS header card values
- Fits
Data Type - FITS data types
- HDUType
- HDU types
- VOTable
Value - VOTable value types
Traits§
- Fits
Numeric - Trait for numeric types supported by FITS