Migrating deprecated products
On rare occasion, the model schemas are changed in such a way as to break compatibility with data products produced by earlier versions of this package. When these older files are opened the software will report validation errors:
>>> from stdatamodels.jwst import datamodels
>>> datamodels.open("jw95115001001_02102_00001_nrs1_x1d.fits")
...
ValueError: Column names don't match schema...
In some cases it will be possible to update the file to the
new format using the migrate_data
tool included with this package:
$ migrate_data jw95115001001_02102_00001_nrs1_x1d.fits --in-place
It can also be run on multiple files:
$ migrate_data *_x1d.fits --in-place
Or configured to write updated files to a separate output directory:
$ migrate_data *_x1d.fits --output-dir some/other/directory