numina.frame — Frame manipulation

FITS header schema and validation.

This module is a simplification of the FITS Schema defined by Erik Bray here:

If this schema implementation reaches pyfits/astropy stable, we will use it instead of ours, with schema definitions being the same.

class numina.frame.schema.Schema(sc)

A FITS schema

exception numina.frame.schema.SchemaDefinitionError

Exception raised when a FITS Schema definition is not valid.

class numina.frame.schema.SchemaKeyword(name, mandatory=False, valid=True, value=None)

A keyword in the schema

exception numina.frame.schema.SchemaValidationError

Exception raised when a Schema does not validate a FITS header.