Change Log

0.6.0 (unreleased)

  • Updated to tree >= 4.0

  • Add support for multiple compressions, gz, fz, bz2

  • Add new data_level field into the datamodel yaml

  • Add support for data_level to the programmatic datamodel products

0.5.3 (06-16-2023)

  • Last tag for use with tree < 4.0

  • Adds new releases and tags for IPL-2, with new datamodels

  • Adds new cli datamodel remove to remove a release from a datamodel

  • Add cli option to datamodel generate to force refresh a specific release

  • Add cli option to datamodel generate to change which release is used in markdown file

  • Fixes bugs with cache updates when file is different than cache

0.5.2 (11-30-2022)

  • Switched the skip-git cli arg to with-git flag and turned off the git commit stage by default.

  • Switched the WORK release to use sdss5.cfg tree config by default.

  • Added a new vacs.yaml model file and support for vac boolean flag in the datamodel

  • Streamlines the package dependencies for a lite version. Moved dependencies for dm generate to new gen extras section.

  • Added new notes section to the datamodel, for caveats, etc

  • Switched name sytax for the model Release and the yaml section releases to ReleaseModel.

  • Added FITS binary table headers into the datamodel yaml as header section.

  • FITS table column descriptions now pull from TTYPE header comment or TCOMM.

  • Adding new releases and tags for DR18 and IPL-1

  • Adding support for recommended_science_product boolean flag in the datamodel

0.5.1 (10-04-2022)

  • Refactored internal git code to use GitPython package

  • Change to datamodel to force work in a new git branch, outside of the main branch

  • Adds new tests for install and git modules of the datamodel

  • Renames git module to gitio to resolve package namespace conflicts

  • Adds new command datamodel tree check to validate paths against tree configs

  • Adds new command datamodel validate check to check for valid JSON datamodels

  • Adds new command datamodel validate redo to rewrite the datamodel stubs

  • Adds new command datamodel tree add to add paths into the tree configs

  • Adds new github actions to automate datamodel validation checks

  • Adds new github actions to automate datamodel access, and tree path config, updates

  • Adds new command datamodel move to move a datamodel and file/species to a new location

  • Add new python models for SDSS software versions and tags, e.g. Tags.

  • Adding surveys into the datamodel YAML template and adds a datamodel determine_survey to guess the SDSS survey for a file species

  • Add new command datamodel update to update existing datamodels with any new template field content

  • Add support for TCOMM header keywords for FITS binary tables. Allows for adding table column descriptions.

0.5.0 (05-02-2022)

  • Added support for HDF5 files (PR #40)

  • Refactored code for easier addition of new file types

  • Updating docs for adding new filetypes

  • Moves pydl and h5py packages to extras dependencies

0.4.2 (02-22-2022)

  • Fix issue #37 - add missing enum support to Yanny par datamodels

0.4.1 (02-11-2022)

  • Fixed bug when environment is not defined in tree but defined locally

0.4.0 (02-11-2022)

  • Added support for Yanny parameter files (PR #36)

  • Refactored code for easier addition of new file types

  • Removed remaining deprecated wiki code and references

0.3.3 (01-07-2022)

  • Removed all references to the old datamodel wiki code, now deprecated for the DSI

  • Fix to Github Action to build sphinx documentation

  • Fix issue #28 - duplicate access path keywords

  • Fix issue #19 - invalid file_species when “-” present

  • Fix issue #32 - new table columns not present in old caches

  • Fix issue #34 - improved access path validation

0.3.2 (07-08-2021)

  • Bug fixing issue #13 keyword requirement when no keywords in path

  • Issue #14 - adds Release model to yaml; sorts releases/changelog by release_date

  • Issue #15 - verifies paths with special functions work

  • Adds new access_path_name field to DataModel to allow for case when sdss_access path names different than file species names

0.3.1 (07-02-2021)

  • Bug fix in YAML changelog boolean logic

0.3.0 (07-02-2021)

0.2.0 (06-04-2021)

  • Refactored datamodel to allow for data release versioning. Public, internal, or “work” releases.

  • Renamed data directory to datamodel.

  • Refactored datamodel products directory structure around file_species, datamodel/products/yaml/xxx.yaml

  • Added YAML validation before production of any markdown, JSON, or access files

  • Updated Sphinx documentation

0.1.0 (02-10-2021)

  • Initial tag and release of datamodel code

  • Captures original functionality of SDSS-IV datamodel