A python package to define and validate schemata for FITS files.
from fits_schema.binary_table import BinaryTable, Double
from fits_schema.header import HeaderSchema, HeaderCard
import astropy.units as u
from astropy.io import fits
class Events(BinaryTable):
'''A Binary Table of Events'''
energy = Double(unit=u.TeV)
ra = Double(unit=u.deg)
dec = Double(unit=u.deg)
class __header__(HeaderSchema):
EXTNAME = HeaderCard(allowed_values='events')
hdulist = fits.open('events.fits')
Events.validate_hdu(hdulist['events'])