diff --git a/alembic/efd_lsstcam/versions/32db1f589156_add_truss_temperature.py b/alembic/efd_lsstcam/versions/32db1f589156_add_truss_temperature.py new file mode 100644 index 00000000..50dc2bdc --- /dev/null +++ b/alembic/efd_lsstcam/versions/32db1f589156_add_truss_temperature.py @@ -0,0 +1,74 @@ +"""Add truss temperature + +Revision ID: 32db1f589156 +Revises: f0e8602d7819 +Create Date: 2026-02-02 17:14:04.823186+00:00 + +""" + +from typing import Sequence, Union + +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "32db1f589156" +down_revision: Union[str, None] = "f0e8602d7819" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column( + "exposure_efd", + sa.Column( + "mt_salindex122_temperature_6", + sa.FLOAT().with_variant(mysql.FLOAT(), "mysql").with_variant(sa.FLOAT(), "postgresql"), + nullable=True, + comment="M2-ESS02, temperature item 6, plus X plus Y Truss Structure", + ), + schema="efd_lsstcam", + ) + op.add_column( + "exposure_efd", + sa.Column( + "mt_salindex122_temperature_7", + sa.FLOAT().with_variant(mysql.FLOAT(), "mysql").with_variant(sa.FLOAT(), "postgresql"), + nullable=True, + comment="M2-ESS02, temperature item 7, minus X minus Y Truss Structure", + ), + schema="efd_lsstcam", + ) + op.add_column( + "visit1_efd", + sa.Column( + "mt_salindex122_temperature_6", + sa.FLOAT().with_variant(mysql.FLOAT(), "mysql").with_variant(sa.FLOAT(), "postgresql"), + nullable=True, + comment="M2-ESS02, temperature item 6, plus X plus Y Truss Structure", + ), + schema="efd_lsstcam", + ) + op.add_column( + "visit1_efd", + sa.Column( + "mt_salindex122_temperature_7", + sa.FLOAT().with_variant(mysql.FLOAT(), "mysql").with_variant(sa.FLOAT(), "postgresql"), + nullable=True, + comment="M2-ESS02, temperature item 7, minus X minus Y Truss Structure", + ), + schema="efd_lsstcam", + ) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("visit1_efd", "mt_salindex122_temperature_7", schema="efd_lsstcam") + op.drop_column("visit1_efd", "mt_salindex122_temperature_6", schema="efd_lsstcam") + op.drop_column("exposure_efd", "mt_salindex122_temperature_7", schema="efd_lsstcam") + op.drop_column("exposure_efd", "mt_salindex122_temperature_6", schema="efd_lsstcam") + # ### end Alembic commands ### diff --git a/python/lsst/consdb/transformed_efd/config/config_lsstcam.yaml b/python/lsst/consdb/transformed_efd/config/config_lsstcam.yaml index c590b901..648727f7 100644 --- a/python/lsst/consdb/transformed_efd/config/config_lsstcam.yaml +++ b/python/lsst/consdb/transformed_efd/config/config_lsstcam.yaml @@ -1,4 +1,4 @@ -version: 1.0.0 +version: 1.1.0 columns: - name: mt_azimuth_encoder_absolute_position_0_rms_jitter tables: ["exposure_efd"] @@ -16852,3 +16852,33 @@ columns: - name: absoluteTemperature93 - name: absoluteTemperature94 - name: absoluteTemperature95 + +- name: mt_salindex122_temperature_6 + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + ivoa: {"unit":"deg_C", "ucd":"phys.temperature;stat.mean"} + description: M2-ESS02, temperature item 6, plus X plus Y Truss Structure + packed_series: False + subset_field: salIndex + subset_value: 122 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex122_temperature_7 + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + ivoa: {"unit":"deg_C", "ucd":"phys.temperature;stat.mean"} + description: M2-ESS02, temperature item 7, minus X minus Y Truss Structure + packed_series: False + subset_field: salIndex + subset_value: 122 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex diff --git a/python/lsst/consdb/transformed_efd/schemas/yml/efd_lsstcam.yaml b/python/lsst/consdb/transformed_efd/schemas/yml/efd_lsstcam.yaml index ebf0f43e..b7510bd4 100644 --- a/python/lsst/consdb/transformed_efd/schemas/yml/efd_lsstcam.yaml +++ b/python/lsst/consdb/transformed_efd/schemas/yml/efd_lsstcam.yaml @@ -3,7 +3,7 @@ name: efd_lsstcam "@id": "#efd_lsstcam" description: Transformed EFD Consolidated Database for lsstcam. version: - current: 1.0.0 + current: 1.1.0 tables: - name: exposure_efd "@id": "#exposure_efd" @@ -2854,6 +2854,18 @@ tables: datatype: float ivoa:ucd: meta.ucd ivoa:unit: um + - name: mt_salindex122_temperature_6 + "@id": "#exposure_efd.mt_salindex122_temperature_6" + description: M2-ESS02, temperature item 6, plus X plus Y Truss Structure + datatype: float + ivoa:ucd: phys.temperature;stat.mean + ivoa:unit: deg_C + - name: mt_salindex122_temperature_7 + "@id": "#exposure_efd.mt_salindex122_temperature_7" + description: M2-ESS02, temperature item 7, minus X minus Y Truss Structure + datatype: float + ivoa:ucd: phys.temperature;stat.mean + ivoa:unit: deg_C - name: exposure_efd_unpivoted "@id": "#exposure_efd_unpivoted" @@ -5708,6 +5720,18 @@ tables: datatype: float ivoa:ucd: meta.ucd ivoa:unit: um + - name: mt_salindex122_temperature_6 + "@id": "#visit1_efd.mt_salindex122_temperature_6" + description: M2-ESS02, temperature item 6, plus X plus Y Truss Structure + datatype: float + ivoa:ucd: phys.temperature;stat.mean + ivoa:unit: deg_C + - name: mt_salindex122_temperature_7 + "@id": "#visit1_efd.mt_salindex122_temperature_7" + description: M2-ESS02, temperature item 7, minus X minus Y Truss Structure + datatype: float + ivoa:ucd: phys.temperature;stat.mean + ivoa:unit: deg_C - name: visit1_efd_unpivoted "@id": "#visit1_efd_unpivoted"