Module astronomical

Module astronomical 

Source
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§

FitsFile
FITS file structure
FitsHeader
FITS header
FitsTableReader
FITS table column reader
FitsWriter
FITS file writer
GeoTransform
Coordinate transformation utilities for astronomical data
HDU
Header Data Unit
HeaderCard
Header card (80 characters)
VOTable
VOTable (Virtual Observatory Table) support
VOTableColumn
VOTable column definition
WCSTransform
World Coordinate System parameters

Enums§

CardValue
FITS header card values
FitsDataType
FITS data types
HDUType
HDU types
VOTableValue
VOTable value types

Traits§

FitsNumeric
Trait for numeric types supported by FITS