Overview of stdatamodels
stdatamodels is a Python package that provides a framework for
defining, creating, loading, and manipulating data models for
astronomical data. It is designed to work with data from the
James Webb Space Telescope (JWST). stdatamodels is maintained
by the Space Telescope Science Institute (STScI).
The purpose of the data model is to abstract away the peculiarities of the underlying file format. A data model may be created from scratch in memory, or loaded from a file in FITS or ASDF format. The datamodel provides a consistent interface to the data and metadata, regardless of the way it was created.
The jwst data processing pipeline makes extensive use of
stdatamodels to represent the data at various stages of processing.
However, stdatamodels remains a standalone package to allow
the use of JWST data products without needing to
install the entire JWST pipeline infrastructure.
Please note that stdatamodels is not intended to be a general-purpose
FITS or ASDF file reader/writer. The available data model schemas correspond
to specific file formats generated or expected by the JWST pipeline.