Release Notes
Changes in SDM Schemas are generally organized by the type of schema which was affected:
Data Releases - Data Release and Data Preview schemas, having names that typically start with dp or dr (e.g., dp02_dc2)
Science Pipelines - Schemas which are managed through continuous integration with the Science Pipelines (imsim, hsc)
Solar System Production - Solar System Production schema (e.g., sso_base)
Alert Production and Prompt Products - Alert Production Database (APDB) and Prompt Products Database (PPDB) used in nightly data processing (apdb)
ConsDB - Consolidated Database of Image Metadata schema, having names that start with cdb (e.g., cdb_lsstcam)
Miscellaneous - Catch-all category for changes which are not related to particular schemas, typically involving changes to GitHub workflows, project scripts, etc.
v30.0.11 (2026-08-13)
Data Releases
- Added
CoaddPatchestable to DP2 schema (dp2.yaml). (DM-55392) - Added
mpc_orbitstable to DP2 schema. (DM-55438) - Hid redundant or unnecessary
coord_ra,coord_deccolumns. (DM-55508) - SSO table changes:
- Restored current_identifications and numbered_identifications SSO tables, less array-valued columns.
- Reordered tables for final EDP2 presentation sequence. (DM-55597)
- DP2 Object column presentation order:
- Restored ugrizy column order throughout.
- Moved a small number of general columns to the top. (DM-55607)
- Reordered ObsTAP columns to make DP1/DP2 distinction more visible and moved some standard columns up in the order for clarity. (DM-55637)
- DP2 presentation changes:
- Reordered columns in ForcedSourceOnDiaObject to prioritize the psfDiffFlux.
- Moved up nDiaSources column in DiaObject to ensure LC length is easily seen. (DM-55661)
- Removed incorrect description of the DiaSource.snr computation from DP1 and drp_base. (DM-55752)
- Added overall description text for DP2 schema. (DM-55790)
Science Pipelines
IsolatedStarStellarMotionschanges:- Fixed data types.
- Updated some UCDs.
- Removed off-diagonal covariance terms from the
principalsubset. - Documented Gaia DR3 as the reference dataset. (DM-55449)
- Improvements to
drp_base:- Added principal flag to columns in
DiaObject. - Improved flux-related UCDs for
DiaObject,DiaSource, andForcedSourceOnDiaObject. - Improved
DiaSourcecount UCDs forDiaObject. - Applied band and filter UCDs consistently to all DRP tables and ObsCore. (DM-55661)
- Added principal flag to columns in
v30.0.8 (2026-06-10)
Data Releases
- Added
ShearObjecttable schema for LSSTCam. (DM-53978) - Added WCS-rejection columns to CcdVisit on LSSTCam (probably for DP2) and CI. (DM-54286)
- Added
IsolatedStarStellarMotionsschema for LSSTCam. (DM-54418) - Renamed
psfOriginal_e1/e2topsfOriginal_g1/g2in ShearObject to denote the change in convention. (DM-54456) - Added columns in
ShearObjectschema to flag duplicate detections. (DM-54960)
Science Pipelines
- Removed
calib_photometry_reservedfrom Object table, because it is always false, and addedcModel_devFluxandcModel_expFluxunforced free measurements toObjecttable. (DM-53352) - Switched
Objectshape moments toe1/e2parameterization. (DM-53886) - Removed the exponential/Sersic model x/y and Err columns.
Added exponential/Sersic model
ra_dec_Covcolumns. Addedivoa:ucdtags to exponential/Sersic RA/dec columns. (DM-53940)
v30.0.0 (2026-01-16)
Data Releases
- Added DP1 schema. (DM-51047)
- DP0.3 type corrections:
- Corrected type of
DiaSource.ssObjectReassocTimeto match the true Postgres type, as it was causing run-time errors. - Corrected type of
DiaSource.ccdVisitIdas well, though this was a harmless inconsistency. (DM-51064)
- Corrected type of
- Renamed
dp02_v2.yamltodp01.yamland reformatted using thefelis dumpcommand. (DM-51408) - Removed the
@idfields from thedp1.yamlschema, which should no longer be needed after updates to Felis. (DM-51410) - Changed
fits:tunitvalues toivoa:unitin DP1 schema. (DM-51411) - Assigned an order to the DP1 tables, derived from the DP0.2 order. (DM-51414)
- Added foreign key relationships to DP1 schema, not including the “visit+detector” relationships. (DM-51415)
- Propagated DP0.2 table service descriptors to DP1. (DM-51416)
- Revised descriptions for
Objectcolumns and added principal flags. (DM-51417) - Added DP1 virtual columns. (DM-51449)
- Added DP0.2 ObsCore table to main DP0.2 schema. (DM-51478)
- Removed
arraysizeoverrides from DP1 ObsCore table. (DM-51506) - Added DP1 static ObsCore table; configured only for data-int. (DM-51507)
- Added the DP1 and IVOA ObsCore schemas to the
idfprodenvironment (data.lsst.cloud). (DM-51511) - Updated DP1 schema and table descriptions for release. (DM-51541)
- Removed DP1 static ObsCore table from
dp1schema (It is only in theivoa.ObsCoretable in Qserv now.) (DM-51545) - Added
obs_titleto DP1 ObsCore. (DM-51549) - Removed
declcolumns from DP1 that had long since been declared deprecated. (DM-51559) - Added
CoaddPatchestable. (DM-51560) - Added index definitions to the DP1 schema. (DM-51573)
- Copied
tap:principalcolumn metadata from DP0.2 to DP1 forForcedSource,ForcedSourceOnDiaObject,Visit, andCcdVisitand flagged a few additional principal flags to columns which were not present in DP0.2. (DM-51600) - Revised foreign-key descriptions to clarify 1:N relationships. (DM-51604)
Science Pipelines
- Added
starEMedianandstarUnNormalizedEMediantolsstcam.yaml,hsc.yaml, andimsim.yaml. (DM-48316) - Changed
doublecolumns tofloat. (DM-49074) - Separated
NO_DATAfromEDGEpixel flag in HSC schema. (DM-49274) - Added sky-coordinate moments. (DM-49710)
- Added
trailFluxErrcolumn toDiaSourcetable in imsim.yaml. (DM-49714) - Added epoch columns to
Objecttable. (DM-49727) - Propagated
noDataflags intoForcedSourcetables. (DM-49729) - Upgraded MySQL to version 8.0.41 for TAP_SCHEMA database. (DM-49876)
- Changed
idtocolumn_idin TAP_SCHEMA columns and addedapi_createdcolumn to the TAP_SCHEMAtablestable. (DM-50252) - Removed fields from the AP
DIAObjectandDIASourcetables which were unpopulated. (DM-50837) - Added
glint_trailboolean flag column toimsim.yaml, which will now appear in allDiaSourcetables. (DM-50988) - Added
templateFluxandtemplateFluxErrtoimsim.yaml. (DM-51823) - Converted DIA timestamp fields to MJD TAI and renamed
DiaSource.time_processedtotimeProcessedMjdTai. (DM-52215) - Added MultiProFit exponential model fit columns to object table. (DM-52462)
- Added
model_extendednesscolumns, representing a new, continuous classification for whether an object is compact or extended, with one column per band and one with griz combined. (DM-52667) - Removed and renamed columns in the Object table per RFC-1131:
- Removed GAAP fluxes with apertures >= 1.5 and Optimal.
- Removed reference centroids (x, y) in pixel coords.
- Renamed reference centroid flag from
xy_flagtocoord_flagand moved undercoord_ra/coord_dec. - Removed per-band centroids in pixel coords.
- Removed calib fluxes.
- Removed
ixyRoundet al. (DM-52922)
- Added default schema for the LSSTCam DRP pipeline and removed
forcedSourceIdandforcedSourceOnDiaObjectIdfrom respective schemas. (DM-53027) - Applied major update to Solar System table schemas as described in RFC-1138:
- Affected tables included
SSObject,SSSource,mpc_orbits,current_identificationsandnumbered_identifications. mpc_orbitsreplacedMPCORB. (DM-53310)
- Affected tables included
- Added
view_targetcolumn to TAP_SCHEMAtablestable. (DM-53338) - Added major/minor/position angle galaxy model ellipse columns, implementing parts of RFC-1081 and most of RFC-1132. (DM-53442)
Alert Production
- Added
starEMedianandstarUnNormalizedEMediantoapdb.yaml. (DM-48316) - Removed unpopulated fields from the AP
DiaObjectandDiaSourcetables. (DM-50837) - Added
glint_trailboolean flag column toapdb.yaml, which will now appear in all DiaSource tables. (DM-50988) - To match DP1, removed all
MPCORBcolumns exceptssObjectId,mpcH,epoch,a,e,incl,node,peri, and M; addedqandt_pto include cometary elements. (DM-51864) - Corrected
SSSourcevelocity units from AU to AU/d. (DM-51993) - Converted DIA timestamp fields to MJD TAI and renamed them:
- This changed
time_processedandtime_withdrawntotimeProcessedMjdTaiandtimeWithdrawnMjdTaiinDiaSourceandDiaForcedSource. DiaSource.ssObjectReassocTimebecamessObjectReassocTimeMjdTai.- Similarly,
validityStartandvalidityEndbecamevalidityStartMjdTaiandvalidityEndMjdTaiinDIAObject. (DM-52215)
- This changed
- Added a new column
validityStartMjdTaitoDiaObjectLastwhich represents the start of the latest validity interval for adiaObjectId. (DM-52827) - Updates to Solar System related tables from RFC-1138:
- The tables affected are
SSObject,SSSource,mpc_orbits,current_identificationsandnumbered_identifications. mpc_orbitsreplaces theMPCORBtable.current_identificationsreplaces theMPCDESIGMAPtables. (DM-53310)
- The tables affected are
Consolidated Database
- Added the Transformed EFD schemas. (DM-43722)
- Added
scheduler_notecolumn to the cdb schemas. (DM-47965) - Added
can_see_skycolumn to the cdb schemas. (DM-51051) - Added
zernikescolumn to the cdb ccdvisit1_quicklook and visit1_quicklook schema. (DM-51220) - New primary key columns were added to the Transformed EFD schemas, modifying the basic structure. IVOA metadata was also added and/or updated. (DM-51362)
- Added
tap:table_indexvalues for ConsDB schemas:- Exposure and related tables come first (100 series), followed by visit tables (200 series).
- Per-CCD versions of the above follow (300 and 400 series).
- Last are the flexible metadata schemas that are currently unused (and may not ever become public, if they are used; 800 and 900 series). (DM-51439)
- Added
aos_fwhm,donut_blur_fwhmandphysical_rotator_angleto exposure consdb table. Added m1m3 glycol temperatures, salindex 112 temperature sensors, fan coil unit temperatures, m2 ring temperatures and compensation offsets totransformed_efdconsdb. (DM-51455) - Added jitter and image degradation columns for the exposure_quicklook table. (DM-51764)
- Added guider columns to visit1_quicklook table. (DM-52666)
- Added even more guider columns to
visit1_quicklooktable. (OSW-1516)
Miscellaneous
- Removed dependence on the
@idfield from the schema browser:- Felis was changed to generate IDs by default, so these may not be present in the YAML files. (DM-46240)
- Moved schema descriptions from browser markdown into YAML files:
- No custom schema descriptions should be present anymore in the schema browser. (DM-46896)
- Sorted tables by their ‘tap:table_index’ in the schema browser.
- Tables without this field were listed alphabetically after those which did. (DM-46989)
- Added index details section to each table in the schema browser. (DM-48366)
- The dependency on the
sdm_toolsrepository was removed frompyprojec.toml. The GitHub workflows were updated to install this dependency usingpipinstead. (DM-49962) - Added
cdb_lsstcamto the schema browser. (DM-50521) - Added
--force-unbounded-arraysizetotap-schema/buildfor forcing VOTable arraysize to ‘*’ on columns by default for variable length string types:- This change affects the arraysize values in the TAP_SCHEMA SQL output that is generated for the Docker images.
- This is a temporary workaround for astropy Issue #18099, which will eventually be reverted once there is a permanent fix. (DM-50914)
- Added the IVOA ObsCore schema (‘ivoa_obscore.yaml’) to the schema browser. (DM-51557)
- Added containers for both linux/amd64 and linux/arm64.
Added schemas for
idfdemoenvironment. (DM-52731)
v29.0.0 (2025-03-31)
Data Releases
- Ensured (tract, patch) are always displayed, visually, in that order in DP catalogs. (DM-43996)
Science Pipelines
- Updated description of
extendednesscolumn. (DM-46681) - Added
dipoleFitAttemptedflag. (DM-48106) - Separated
EDGEandNO_DATApixel flags. (DM-45621) - Removed STREAK mask columns. (DM-46933)
- Removed
calib_detectedcolumn fromSourcetable. (DM-46991) - Removed
localWcsandlocalPhotoCalibcolumns from ImSimSourcestable. (DM-48117) - Added contributor documentation for DRP schemas. (DM-48178)
- Added multiprofit two-Gaussian PSF and Sersic columns. (DM-48591)
Alert Production
- Updated description of
extendednesscolumn. (DM-46681) - Added
dipoleFitAttemptedflag. (DM-48106) - Separated
EDGEandNO_DATApixel flags. (DM-45621) - Added
nDiaSourcescolumn toDiaObjectLasttable. (DM-44098) - Added column with
is_negativeflag. (DM-48437)
Consolidated Database
- Added several missing ConsDB schemas to the schema browser. (DM-46895)
- Added
pixelScaleand PSF model delta metric columns. (DM-47002) - Updated units in
cdb_lsstcomcam.visit1_quicklook. (DM-47044) - Added electron UCDs in
cdb_lsstcomcam. (DM-47308) - Moved mount and jitter columns to
exposure_quicklooktable. (DM-47443)
Miscellaneous
- Added Python packaging with support for resource paths. (DM-46273)
- Improved the schema browser. (DM-41867)
- Added toggle for table pagination in the schema browser. (DM-46982)
- Added EUPS and SCons configuration for resource path support. (DM-47069)
- Moved YAML files into Python source tree. (DM-47147)
- Fixed problems with GitHub build workflow. (DM-47403)
- Added workflow to perform schema comparisons and check for changes to deployed schemas. (DM-46158)
- Added GitHub workflow that runs extra validation checks. (DM-47844)
- Added contribution guide and pull request template. (DM-48013)
- Changed the TAP_SCHEMA build to use the new Felis command
load-tap-schema. (DM-46957) - Added
api_createdfield totap_schema.schemastable definition. (DM-48979) - Added the sdm_tools dependency, which provides a new command line utility for processing schema files, and ported the script for generating the Datalink snippets to the new repository. (DM-41290)
- Added support for towncrier. (DM-49711)
v28.0.0 (2025-01-23)
Data Releases
- Added missing primary keys to DP0.2. (DM-43115)
- Removed DP0.1 from TAP_SCHEMA and DataLink builds. (DM-44884)
- Fixed lengths and datatypes of string columns. (DM-43946)
- Added missing precision values on timestamps. (DM-44825)
- Removed datatype overrides on timestamp columns and specified precision. (DM-44825)
- Removed length fields and type overrides from timestamp columns. (DM-44059)
- Removed unused
mysql:datatypeoverrides on string columns. (DM-44637) - Removed unused
mysql:datatypeoverrides on numeric columns. (DM-44241) - Removed redundant
mysql:datatypeoverrides for Felis numeric types. (DM-43716) - Removed redundant
mysql:datatypeoverrides for Felis boolean types. (DM-43958) - Removed redundant
mysql:datatypeoverrides for Felis fixed length strings. (DM-43956)
Science Pipelines
- Fixed lengths and datatypes of string columns. (DM-43946)
- Migrated from
ccdVisitIdto(visit, detectors). (DM-42435) - Added
invalidPsfFlagcolumn. (DM-44167) - Removed datatype overrides on timestamp columns and specified precision. (DM-44825)
- Removed length fields and type overrides from timestamp columns. (DM-44059)
- Added
pixelScaletovisitSummaryandccdVisittables. (DM-44854) - Added
psfApCorrDeltaandpsfApFluxDeltametrics to exposure summaries. (DM-37952) - Removed unused
mysql:datatypeoverrides on numeric columns. (DM-44241) - Added normalized, compensated tophat fluxes to
Sourcetables. (DM-38632) - Removed redundant
mysql:datatypeoverrides for Felis numeric types. (DM-43716) - Removed redundant
mysql:datatypeoverrides for Felis boolean types. (DM-43958) - Removed redundant
mysql:datatypeoverrides for Felis fixed length strings. (DM-43956)
Alert Production
- Corrected column
valuefields to use correct type, so0instead of"0". (DM-46073) - Migrated from
ccdVisitIdto(visit, detectors). (DM-42435) - Added individual flag fields. (DM-41530)
- Removed placeholder time series feature columns from
DiaObjecttable. (DM-44092) - Removed length fields and type overrides from timestamp columns. (DM-44059)
- Added
raanddecand removedxandyfromDiaForcedSource. (DM-44470) - Added
psfApCorrDeltaandpsfApFluxDeltametrics to exposure summaries. (DM-37952) - Removed unused
mysql:datatypeoverrides on numeric columns. (DM-44241) - Removed redundant
mysql:datatypeoverrides for Felis numeric types. (DM-43716) - Removed redundant
mysql:datatypeoverrides for Felis fixed length strings. (DM-43956)
Consolidated Database
- Implemented multi-column primary key wth
day_obsandseq_num. (DM-46073) - Added
exposure_quicklooktable to LATISS and ComCam. (DM-46628) - Added StarTracker schemas. (DM-45893)
- Added mount jitter to LATISS and ComCam. (DM-46009)
- Added magnitude limit columns from exposure summary stats. (DM-45573)
- Added
postisr_pixel_mediancolumns. (DM-45848) - Made constraint names unique. (DM-45623)
- Removed datatype overrides on timestamp columns and specified precision. (DM-44825)
- Added
vignettecolumns. (DM-44967) - Updated descriptions for
eff_time_*_scalecolumns. (DM-44958) - Updated descriptions for
eff_timemetric columns. (DM-44955) - Added a representative ConsDB schema. (DM-44161)
- Added
CcdExposuretables and LSSTComCamSim schema. (DM-44429) - Added
visit1andccdvisit1tables. (DM-44489)
Miscellaneous
- Changed the TAP_SCHEMA workflow to set the schema index with a command line argument to Felis. (DM-42935)
- Added redundant datatype checks to validation workflow. (DM-44058)
- Deleted UWS creation script from
tap-schema/sqldirectory. (DM-45099) - Removed DP0.1 from TAP_SCHEMA on IDF
intanddev. (DM-44884) - Added database tests to GitHub workflows. (DM-44158)
- Updated the schema browser to use LTD. (DM-41310)
SDM Schemas is maintained by Rubin Observatory.